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

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>
            欧美一区二区三区电影在线观看| 欧美日韩免费观看一区二区三区| 亚洲一区综合| 欧美 日韩 国产一区二区在线视频| 欧美一区二区三区在线免费观看| 亚洲一区二区在线观看视频| 亚洲天堂av在线免费观看| 一区二区动漫| 亚洲五月婷婷| 农夫在线精品视频免费观看| 9l视频自拍蝌蚪9l视频成人| 日韩一级裸体免费视频| 久久久久9999亚洲精品| 亚洲国产精品99久久久久久久久| 欧美日本韩国在线| 性伦欧美刺激片在线观看| 亚洲人成久久| 久久精品人人爽| 亚洲日本成人女熟在线观看| 在线欧美不卡| 欧美一区二区三区久久精品茉莉花| 国语自产精品视频在线看一大j8| 国产嫩草影院久久久久| 欧美日韩一区二区免费视频| 欧美国产日产韩国视频| 久久久国产一区二区| 欧美一区二区视频97| 久久久久www| 欧美一区三区二区在线观看| 久久精品国产视频| 亚洲伦理中文字幕| 亚洲欧美激情诱惑| 国产一区二区日韩精品| 一本久道久久久| 午夜精品久久久久久久久 | 羞羞漫画18久久大片| 久久裸体视频| 国产精品专区第二| 日韩视频欧美视频| 久久综合五月| 亚洲一区久久| 欧美成年人视频网站欧美| 国产综合欧美| 日韩一区二区精品| 欧美一区二区三区四区在线| 欧美大片国产精品| 亚洲午夜视频在线| 久久综合电影一区| 欧美日韩精品在线播放| 国产精品久久久亚洲一区 | 欧美日韩免费观看一区二区三区 | 欧美专区亚洲专区| 在线视频免费在线观看一区二区| 久久久精品日韩欧美| 亚洲美女视频网| 国产精品萝li| 国产精品成人aaaaa网站| 欧美风情在线观看| 99国产精品自拍| 亚洲福利视频三区| 欧美成人亚洲成人日韩成人| 国产欧美精品在线播放| 国产精品综合色区在线观看| 欧美日韩裸体免费视频| 亚洲国产成人久久| 免费亚洲一区| 久久中文字幕一区| 伊人色综合久久天天| 欧美一区二区三区婷婷月色| 亚洲一区二区视频| 国产美女一区二区| 欧美在线视频a| 国产精品一区毛片| 久久婷婷色综合| 久久国产一区二区| 亚洲精品视频一区二区三区| 亚洲人成在线观看一区二区| 欧美高清不卡在线| 宅男精品视频| 久久成人免费日本黄色| 在线成人中文字幕| 夜久久久久久| 亚洲激情成人| 亚洲女人天堂成人av在线| 狠狠综合久久av一区二区小说| 亚洲第一网站免费视频| 欧美视频在线观看免费| 欧美大片在线看| 欧美一区午夜视频在线观看| 欧美大片网址| 欧美一区三区二区在线观看| 麻豆国产精品一区二区三区| 99亚洲一区二区| 欧美日韩视频第一区| 日韩五码在线| 亚洲美女中文字幕| 在线视频欧美一区| 久久福利资源站| 欧美一区影院| 亚洲精品资源美女情侣酒店| 欧美激情影院| 美女图片一区二区| 欧美激情小视频| 国产精品视频久久| 亚洲女女做受ⅹxx高潮| 亚洲线精品一区二区三区八戒| 久久久综合精品| 午夜久久久久久久久久一区二区| 亚洲一级特黄| 狠狠色狠狠色综合系列| 欧美大片在线看免费观看| 国产精品系列在线| 免费欧美在线| 欧美日韩免费高清一区色橹橹| 性欧美大战久久久久久久久| 久久成人亚洲| 一区二区三区视频在线| 亚洲欧美日韩国产| 亚洲日本久久| 最新国产成人在线观看| 久久久久成人精品| 欧美成人a视频| 亚洲国产婷婷香蕉久久久久久| 中文精品99久久国产香蕉| 亚洲乱亚洲高清| 欧美精品一二三| 亚洲影院在线| 久久国产精品一区二区三区四区 | 91久久在线| 一区视频在线播放| 麻豆av一区二区三区久久| 久久综合中文| 久久精品二区三区| 国产一区视频观看| 亚洲素人一区二区| 午夜精品免费在线| 亚洲日本电影在线| 久久一区精品| 亚洲欧美日韩国产另类专区| 欧美激情亚洲自拍| 久热re这里精品视频在线6| 国产午夜精品久久久| 亚洲精品国久久99热| 99re6这里只有精品| 一本色道久久综合一区| 亚洲女人小视频在线观看| 亚洲激情国产精品| 1769国产精品| 久久亚洲欧美| 久久亚洲美女| 国产一区二区久久精品| 亚洲欧美日本日韩| 韩国av一区二区三区四区| 久久久国产成人精品| 久久久久久电影| 久久久精彩视频| 一本久久知道综合久久| 一区二区视频欧美| 国产一区高清视频| 国产精品视频大全| 国产精品久久久999| 欧美精品一区二区久久婷婷| 久久久久久久精| 久久av红桃一区二区小说| 一区二区三区精品视频在线观看| 亚洲激情视频| 亚洲视频电影在线| 亚洲欧美清纯在线制服| 亚洲欧美bt| 久久精品欧美| 欧美精品在线网站| 欧美丝袜一区二区三区| 欧美日韩国产一级| 欧美日韩专区在线| 国产精品99久久不卡二区 | 一本色道婷婷久久欧美| 久久国产一二区| 一区二区三区四区蜜桃| 日韩网站在线观看| 国产日韩精品久久| 久久9热精品视频| 久久综合狠狠综合久久综合88| 亚洲国产综合在线| 国产精品午夜春色av| 久久精品亚洲一区二区| 欧美国产日韩一区二区在线观看| 亚洲精品免费在线播放| 久久亚洲欧美| 亚洲久久一区| 亚洲综合视频1区| 欧美午夜视频在线| 一本色道久久综合亚洲精品不卡| 亚洲欧美另类在线| 欧美成人免费在线| 久久99伊人| 国产精品区免费视频| 国产精品亚洲综合一区在线观看| 亚洲人成7777| 久久精品夜色噜噜亚洲a∨| 男男成人高潮片免费网站|