青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

基本SQL語句

Posted on 2008-08-12 15:54 Prayer 閱讀(295) 評論(0)  編輯 收藏 引用 所屬分類: 數據庫,SQL
有關數據庫的一寫操作:
創建表項就不說了.
CREATE TABLE Student
(Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20),
Ssex CHAR(1),
Sage INT,
Sdept CHAR(15));
插入記錄:
insert into Student (Sno,Sname,Ssex,Sdept) values('aaa','mary','f','172');
刪除記錄:
delete from Student where Sno = 'aaa';
注:只需要刪除一個主鍵就可以了。其他的記錄會相應的刪除掉。
刪除表中一個字段:
ALTER TABLE Student DROP column Ssex; 列名;
修改表中的那一行數據:
原來的記錄:
Sno Sname Ssex Sdept
aaa mary f 172
update Student set Sname='mary1', Ssex='m' where Sno='aaa';
修改后:
Sno Sname Ssex Sdept
aaa mary1 m 172


desc倒敘排列:
建立索引:
create unique index Sno on Student(Sno);
索引的一點好處:在查詢時候比較方便,在存在的所有記錄中查找一個Sno=1的時候!建立索引的表中就直接查找Sno項比較它是否=1找到后查相關的記錄就比較快。沒有建立索引的需要把所有信息都查找一遍,再在其中找Sno字段,再比較其值=1的相關記錄。

默認是ASC。
按表中哪個字段倒敘排序:
select * from Student order by Sno desc;
注意:要排序的字段必須是int型。

設置成自增長的字段在插入數據的時候不需要插入該字段的值:
select * from Student order by Sno desc;
原來沒有設置成自增長插入數據命令:
insert into Student (Sno,Sname,Ssex,Sdept) values('aaa','mary','f','172');
將int型的Sno字段設置成自增長后
insert into Student (Sname,Ssex,Sdept) values('mary1','f','172');
insert into Student (Sname,Ssex,Sdept) values('mar1y','f','172');
insert into Student (Sname,Ssex,Sdept) values('ma1ry','f','172');
insert into Student (Sname,Ssex,Sdept) values('m1ary','f','172');

在表中的排序如下:
Sno Sname Ssex Sdept
1 mary1 f 172
2 mar1y f 172
3 ma1ry f 172
4 m1ary f 172
/*********************************************************************************
2006.7.20
*********************************************************************************/
查詢表中記錄總數:(無字段名字)
select count() from usertable;
或:(userid 為字段名字,結果是字段的總行數)
select count(*) userid from Student;

查詢字段的平均值:
selecet avg(Sno) from Student;
select avg(字段名)from 表名;

給出查詢的字段的平均值取別名:
select avg(字段名) as (別名) from (表名);

查找指定的字段的其他字段
select Sdept,Ssex,Sname
from Student
where Sno=3;
(where Sname='mary1';或則where Sname like 'mary1';)

在between語句查詢的都是在and之間的所有值而IN語句則必須是in括號里面的值.
select Sno,Ssex,Sname from Student where Sdept between 180 and 190;

select Sno,Ssex,Sname from Student where Sdept in (172,190);


查詢Student表中的所有的名字中的Sno和Ssex值.
select Sno,Ssex from Student where Sdept >= 170 and Sname like '%%';
注:%%之間是把所有的String類型的值




like和where條件查詢
select last_name,salsry,department_id from employees where last_name like 'G%' and salary>3000;

查詢Student表中的所有的名字中間有mary的所有名字對應的的Sno和Ssex值.
select Sno,Ssex from Student where Sdept >= 170 and Sname like '%mary%';
注:mary1,1mary,marydsajdh,等.

注意:and or not 用的時候,and是用在連接并列條件的2個不同的字段
or是用在選擇的2個不同的字段之間,not一般用于not in(180,190)之間.
order by 和asc|desc的一點不同:
order by是按先進先排,desc是先進后排,asc和desc是排列順序不一樣.




disctinct條件查詢
distinct 這個關鍵字來過濾掉多余的重復記錄只保留一條,

select distinct name from table 表示將返回table表中name字段不重復的所有字段的集合。

注:distinct必須放在開頭,select id distinct name from table 是錯誤的!

-------------------------------------------------------------------------------------
表TEST_1:
id name1 name2
9 aaa 11
8 bbb 22
3 ccc 33
4 ccc 44
5 bbb 55
6 ddd 66
7 eee 77
-------------------------------------------------------------------------------------

select distinct(name1) from test_1

結果:
name1
aaa
bbb
ccc
ddd
eee
distinct這個關鍵字來過濾掉多余的重復記錄只保留一條,但往往只用它來返回不重復記錄的集合,而不是用它來返回不重記錄的所有值。其原因是distinct只能返回它的目標字段,而無法返回其它字段,即上表中只能返回name1字段的所有不重復記錄集合。

-------------------------------------------------------------------------------------
如果現在想查詢出表test_1中所有name1不重復的id和name1字段的記錄呢?

select distinct name, id from table

結果:
name1 id
aaa 9
bbb 5
bbb 8
ccc 3
ccc 4
ddd 6
eee 7

并不是我們所想要的結果

select distinct name,id from table 作用了兩個字段,也就是必須得id與name都相同的才會被排除,即返回去除table表中id和name兩個字段同時相同情況下所有集合。
-------------------------------------------------------------------------------------

如果現在想查詢出表test_1中所有name1不重復的所有字段的記錄呢?

對于
select * from test_1 where name1 in (select distinct name1 from tablename)
等價于
select * from test_1 where name1 in ('aaa','bbb','ccc','ddd','eee')
我們很可能認為它是可行的,但實際上結果卻是:

id name1 name2
9 aaa 11
8 bbb 22
3 ccc 33
4 ccc 44
5 bbb 55
6 ddd 66
7 eee 77

正確sql應該是:
select * from test_1 inner join (select min(id) as id from test_1 group by name1 order by id ) T on test_1.id = T.id

min(id)或max(id)都行,order by id 可要可不要.這里用內連接實現聯合查詢,也可以用where語句

select * from test_1 ,(select min(id) as id from test_1 group by name1 order by id ) where test_1.id = T.id

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲激情专区| 亚洲国产日韩欧美一区二区三区| 欧美制服第一页| 亚洲精品国产精品久久清纯直播| 裸体丰满少妇做受久久99精品| 亚洲大片av| 亚洲视频欧洲视频| 国产美女一区| 久久香蕉国产线看观看网| 亚洲精品美女91| 亚洲综合精品| 91久久香蕉国产日韩欧美9色 | 日韩视频―中文字幕| 一区二区三区欧美日韩| 国产日韩三区| 欧美日本国产| 午夜国产欧美理论在线播放| 久久一区二区精品| 亚洲欧美精品suv| 亚洲三级免费电影| 国产精品毛片| 久久精品在这里| 在线视频精品| 亚洲大胆美女视频| 久久久久久自在自线| 亚洲午夜未删减在线观看| 欧美区视频在线观看| 欧美一区二区三区另类 | 亚洲影院一区| 极品尤物久久久av免费看| 欧美成人69| 美女网站久久| 国产精品一区在线观看| 一本大道av伊人久久综合| 国产一区二区三区自拍| 久久资源av| 亚洲天堂偷拍| 欧美成人网在线| 亚洲午夜91| 国产精品区免费视频| 欧美久久视频| 亚洲欧美日韩一区在线观看| 一本色道久久精品| 亚洲欧洲另类国产综合| 免费看成人av| 欧美黄色大片网站| 免费中文字幕日韩欧美| 乱中年女人伦av一区二区| 久久久国产91| 午夜精品亚洲| 久久久精品国产99久久精品芒果| 久久精品99国产精品| 久久久久亚洲综合| 久久综合中文| 亚洲激情婷婷| 亚洲深夜福利网站| 亚洲欧美国产精品桃花| 欧美欧美天天天天操| 裸体女人亚洲精品一区| 欧美精品久久久久久久免费观看 | 日韩天天综合| 亚洲国产欧美在线人成| 欧美高清视频一区二区三区在线观看| 你懂的成人av| 亚洲精选视频在线| 亚洲免费婷婷| 久久蜜桃精品| 午夜精品在线观看| 久久免费高清视频| 最新69国产成人精品视频免费| 亚洲二区视频| 亚洲午夜精品久久久久久浪潮| 国产日韩欧美自拍| 亚洲天堂免费观看| 欧美国产日本高清在线| 亚洲欧洲在线看| 亚洲精品一区二区在线观看| 亚洲网站视频福利| 欧美一二三视频| 另类尿喷潮videofree| 欧美人体xx| 国外精品视频| 亚洲视频精选| 欧美成人免费播放| 中文国产一区| 久久精品三级| 国产精品亚洲аv天堂网| 国产有码一区二区| 亚洲综合另类| 国产精品白丝av嫩草影院| 亚洲三级视频在线观看| 亚洲一区二区在线视频| 噜噜噜噜噜久久久久久91| 欧美三区美女| 在线精品视频免费观看| 西瓜成人精品人成网站| 91久久精品国产91久久性色tv| 亚洲永久在线| 欧美精品一区二区精品网| 在线电影一区| 久久精品亚洲一区| 一二三区精品| 欧美人妖在线观看| 亚洲人成网站777色婷婷| 久久女同互慰一区二区三区| 国产日韩精品电影| 亚洲电影专区| 欧美日产国产成人免费图片| 一区在线观看视频| 久久久久国产精品麻豆ai换脸 | 国内外成人免费激情在线视频| 亚洲激情在线激情| 欧美一区综合| 亚洲精品欧洲| 欧美精品xxxxbbbb| 亚洲人成77777在线观看网| 久久综合网络一区二区| 欧美一区二区黄色| 国产视频亚洲精品| 亚洲综合精品四区| 国产精品福利在线| 亚洲日本va午夜在线影院| 亚洲精品亚洲人成人网| 91久久夜色精品国产九色| 美女日韩欧美| 欧美在线播放一区二区| 国产精品入口夜色视频大尺度| 亚洲精品综合在线| 91久久中文| 欧美人与禽猛交乱配视频| 亚洲精品欧美极品| 亚洲成色777777女色窝| 欧美日本一道本在线视频| 一本色道婷婷久久欧美| 亚洲天堂成人在线视频| 国产精品久久久久三级| 欧美一二三区精品| 黄色成人小视频| 99精品热6080yy久久 | 亚洲国产日韩一区二区| 欧美大香线蕉线伊人久久国产精品| 亚洲精品视频在线观看免费| 亚洲免费成人| 国产精品入口麻豆原神| 久久亚洲国产精品日日av夜夜| 久久久夜精品| 一区二区三区欧美视频| 亚洲无限av看| 在线精品福利| 亚洲午夜国产成人av电影男同| 国产亚洲精品一区二区| 欧美激情精品久久久久久变态| 欧美国产日韩a欧美在线观看| 中文欧美字幕免费| 久久av老司机精品网站导航| 亚洲欧美日韩国产综合在线| 国产一区二区三区久久久| 亚洲国产一二三| 欧美午夜在线| 欧美黑人在线播放| 国产精品久久午夜| 欧美国产极速在线| 欧美午夜三级| 欧美第十八页| 国产精品揄拍500视频| 亚洲国产高清一区| 国产精品嫩草影院av蜜臀| 欧美国产综合| 国内成人精品2018免费看| 日韩一级黄色大片| 亚洲国产一区二区三区在线播| 正在播放亚洲一区| 最新国产拍偷乱拍精品| 亚洲欧美综合国产精品一区| 在线亚洲美日韩| 久久亚洲综合| 久久久五月天| 国内伊人久久久久久网站视频| a4yy欧美一区二区三区| 韩日欧美一区二区三区| 亚洲欧美日韩专区| 国产精品99久久久久久www| 噜噜噜在线观看免费视频日韩| 欧美在线视频免费观看| 国产精品99一区二区| 亚洲欧洲一区二区三区久久| 亚洲高清av在线| 欧美综合国产| 久久久av毛片精品| 国产精品视频yy9299一区| 亚洲精品一区二区三区四区高清| 亚洲激精日韩激精欧美精品| 欧美一区二区在线免费观看| 欧美一区二区福利在线| 国产精品国产三级国产普通话三级 | 99re国产精品| 麻豆91精品| 欧美专区18| 国产在线视频欧美| 久久久久久久久伊人|