版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SQL 查詢(xún)語(yǔ)句,2009 年 7 月,2011 年 4 月,教師.dbf 學(xué)生.dbf,1. 簡(jiǎn)單查詢(xún),例1: 請(qǐng)查詢(xún)所有教師的姓名,1. 簡(jiǎn)單查詢(xún),格式:SELECT 列 FROM 表 例: SELECT 姓名 FROM 教師,1. 簡(jiǎn)單查詢(xún),習(xí)題: 請(qǐng)查詢(xún)所有學(xué)生的姓名 SELECT 姓名 FROM 學(xué)生,1. 簡(jiǎn)單查詢(xún),例2: 請(qǐng)查詢(xún)所有學(xué)生的班級(jí)和姓名,1. 簡(jiǎn)單查詢(xún),SELECT 班級(jí),姓名 FROM 學(xué)生,1. 簡(jiǎn)單查詢(xún),習(xí)題: 請(qǐng)查詢(xún)所有學(xué)生的姓名和成績(jī) SELECT 姓名,成績(jī) FROM 學(xué)生,1. 簡(jiǎn)單查詢(xún),例3: 請(qǐng)查詢(xún)所有學(xué)生的班級(jí),1. 簡(jiǎn)單查詢(xún),例: SELECT
2、班級(jí) FROM 學(xué)生,1. 簡(jiǎn)單查詢(xún),例: SELECT 班級(jí) FROM 學(xué)生,SELECT DISTINCT 班級(jí) FROM 學(xué)生,去掉重復(fù)值,1. 簡(jiǎn)單查詢(xún),習(xí)題: 假設(shè)學(xué)生表中有“籍貫”這一列,請(qǐng)查詢(xún)所有學(xué)生的籍貫有哪些。 SELECT DISTINCT 籍貫 FROM 學(xué)生,1. 簡(jiǎn)單查詢(xún) 所有列,查詢(xún)學(xué)生表中的所有列 SELECT 姓名,班級(jí),性別,成績(jī) FROM 學(xué)生 SELECT * FROM 學(xué)生,2. 簡(jiǎn)單查詢(xún) 帶條件,格式:SELECT 列 FROM 表 WHERE 條件 例1: SELECT 姓名 FROM 學(xué)生 WHERE 成績(jī)90 例2: SELECT 姓名 FROM
3、 學(xué)生 WHERE 性別=女,1. 簡(jiǎn)單查詢(xún),習(xí)題: 請(qǐng)查詢(xún)成績(jī)?cè)?0至90之間(不含端點(diǎn))的學(xué)生姓名和班級(jí)。 SELECT 姓名,班級(jí) FROM 學(xué)生 WHERE 成績(jī)80 and 成績(jī)90,1. 簡(jiǎn)單查詢(xún),習(xí)題: 請(qǐng)查詢(xún)成績(jī)不在80至90之間(不含端點(diǎn))的學(xué)生姓名和班級(jí)。 SELECT 姓名,班級(jí) FROM 學(xué)生 WHERE 成績(jī)90,1. 簡(jiǎn)單查詢(xún),找出“09-1”或“09-2”班的同學(xué)的所有信息。,SELECT * FROM 學(xué)生 WHERE 班級(jí)=09-1 OR 班級(jí)=09-2,1. 簡(jiǎn)單查詢(xún),找出成績(jī)大于90分的男生的所有信息。,SELECT * FROM 學(xué)生 WHERE 成績(jī)9
4、0 AND 性別=男,1. 簡(jiǎn)單查詢(xún),找出成績(jī)大于90分的,并且是“09-1”或“09-2”班的同學(xué)的所有信息。,SELECT * FROM 學(xué)生 ; WHERE 成績(jī)90 AND (班級(jí)=09-1 OR 班級(jí)=09-2 ),1. 簡(jiǎn)單查詢(xún),教師表中有性別和職稱(chēng)字段,找出男教授和男副教授的所有信息。,SELECT * FROM 教師 ; WHERE 性別=男 AND ; (職稱(chēng)=教授 OR 職稱(chēng)=副教授 ),2. 連接查詢(xún),查詢(xún)所有學(xué)生的姓名,班級(jí)和他們老師的姓名 SELECT 姓名,班級(jí),姓名 FROM 學(xué)生,教師 WHERE 學(xué)生.班級(jí)=教師.班級(jí) SELECT 學(xué)生.姓名,學(xué)生.班級(jí),教
5、師.姓名 FROM 學(xué)生,教師 WHERE 學(xué)生.班級(jí)=教師.班級(jí),從多個(gè)表中取出數(shù)據(jù), 表之間有公共字段作聯(lián)結(jié)的橋梁,2. 連接查詢(xún),找出教師的姓名和所擔(dān)任課程名稱(chēng)。,2. 連接查詢(xún),找出教師的姓名和任課名稱(chēng)。,SELECT 姓名,課程名 FROM 教師表,課程表 WHERE 教師表.課程號(hào)=課程表.課程號(hào),3. 嵌套查詢(xún),找出籍貫是北京的學(xué)生的全部信息。,SELECT * FROM 學(xué)生 WHERE 籍貫=北京,IN,3. 嵌套查詢(xún),找出籍貫是北京、山東、湖北、廣東的學(xué)生的全部信息。,SELECT * FROM 學(xué)生 WHERE 籍貫=北京 and 籍貫=山東 and 籍貫=湖北 and
6、籍貫=廣東,SELECT * FROM 學(xué)生 WHERE 籍貫=北京 or 籍貫=山東 or 籍貫=湖北 or 籍貫=廣東,SELECT * FROM 學(xué)生 WHERE 籍貫 IN (北京,山東,湖北,廣東),WHERE 籍貫 IN (北京,山東,湖北,廣東),3. 嵌套查詢(xún),找出成績(jī)是66、77、88、99的學(xué)生的全部信息。,SELECT * FROM 學(xué)生 WHERE 成績(jī) IN (66,77,88,99),4. Between and,找出成績(jī)?cè)?0-90之間(包含端點(diǎn))的學(xué)生的全部信息。,SELECT * FROM 學(xué)生 WHERE 成績(jī) between 60 and 90 相當(dāng)于:W
7、HERE 成績(jī)=60 and 成績(jī)=90,4. Like,找出姓張的學(xué)生的全部信息。,SELECT * FROM 學(xué)生 WHERE 姓名 like 張%,4. Like,找出名字最后是“國(guó)”字的學(xué)生的全部信息。,SELECT * FROM 學(xué)生 WHERE 姓名 like %國(guó),4. Like,找出名字第2個(gè)字是“國(guó)”字的學(xué)生。,SELECT * FROM 學(xué)生 WHERE 姓名 like _國(guó)%,4. Like,找出名字第3個(gè)字是“國(guó)”字的學(xué)生。,SELECT * FROM 學(xué)生 WHERE 姓名 like _ _國(guó)%,4. 不是 !=,找出性別不是“男”的學(xué)生。,SELECT * FROM
8、 學(xué)生 WHERE 性別 !=男,5. 結(jié)果排序 order by,將男學(xué)生按成績(jī)升序排序。,SELECT * FROM 學(xué)生 where 性別=男 order by 成績(jī),將男學(xué)生按成績(jī)降序排序。,SELECT * FROM 學(xué)生 where 性別=男 order by 成績(jī) desc,6. 計(jì)算查詢(xún) 計(jì)數(shù)函數(shù) count,查詢(xún)學(xué)生總?cè)藬?shù)。,SELECT count(*) FROM 學(xué)生,查詢(xún)男學(xué)生及格的人數(shù)。,SELECT count(*) FROM 學(xué)生 where 性別=男 and 成績(jī)=60,6. 計(jì)算查詢(xún) 總和函數(shù) sum,查詢(xún)?nèi)w學(xué)生總成績(jī)。,SELECT sum(成績(jī)) FRO
9、M 學(xué)生,6. 計(jì)算查詢(xún) 平均函數(shù) avg,查詢(xún)女學(xué)生成績(jī)平均分。,SELECT avg(成績(jī)) FROM 學(xué)生 Where 性別=女,6. 計(jì)算查詢(xún) 最大最小函數(shù) max min,查詢(xún)女學(xué)生成績(jī)最高分。,SELECT max(成績(jī)) FROM 學(xué)生 Where 性別=女,查詢(xún)成績(jī)最低分。,SELECT min(成績(jī)) FROM 學(xué)生,6. 計(jì)算查詢(xún),查詢(xún)成績(jī)高于全班平均分的同學(xué)。,SELECT avg(成績(jī)) FROM 學(xué)生,SELECT * from 學(xué)生 where 成績(jī) (select avg(成績(jī)) FROM 學(xué)生),6. 計(jì)算查詢(xún),查詢(xún)成績(jī)最高分的同學(xué)信息。,SELECT max(
10、成績(jī)) FROM 學(xué)生,SELECT * from 學(xué)生 where 成績(jī) = (select max(成績(jī)) FROM 學(xué)生),SELECT 姓名, max(成績(jī)) FROM 學(xué)生,7. 分組查詢(xún) group by,查詢(xún)各班平均成績(jī)。,SELECT avg(成績(jī)) FROM 學(xué)生 Group by 班級(jí),7. 分組查詢(xún) group by,查詢(xún)各班平均成績(jī)。,SELECT 班級(jí),avg(成績(jī)) FROM 學(xué)生 Group by 班級(jí),7. 分組查詢(xún) group by,分別查詢(xún)男女學(xué)生成績(jī)最高分。,SELECT max(成績(jī)) FROM 學(xué)生 Group by 性別,7. 分組查詢(xún) group
11、by,分別查詢(xún)男女學(xué)生成績(jī)最高分。,SELECT 性別,max(成績(jī)) FROM 學(xué)生 Group by 性別,7. 分組查詢(xún) group by,查詢(xún)男女生最高分的同學(xué)姓名。,SELECT 姓名,max(成績(jī)) FROM 學(xué)生 Group by 性別,SELECT 性別,max(成績(jī)) FROM 學(xué)生 Group by 性別,7. 分組查詢(xún) having,查詢(xún)各班人數(shù)。,SELECT 班級(jí),count(*) FROM 學(xué)生 Group by 班級(jí),7. 分組查詢(xún) having,查詢(xún)?nèi)藬?shù)大于10人的班級(jí)。,SELECT 班級(jí),count(*) FROM 學(xué)生 Group by 班級(jí) having
12、 count(*) 10,7. 分組查詢(xún) having,查詢(xún)各班最高分。,SELECT 班級(jí),max(成績(jī)) FROM 學(xué)生 Group by 班級(jí),查詢(xún)最高分大于90的班級(jí)。,SELECT 班級(jí),max(成績(jī)) FROM 學(xué)生 Group by 班級(jí) having max(成績(jī)) 90,7. 空值查詢(xún) is null,查詢(xún)成績(jī)未確定的同學(xué)。,SELECT * FROM 學(xué)生 where 成績(jī) is null,= null 不行,7. 空值查詢(xún) is null,查詢(xún)成績(jī)已確定的同學(xué)。,SELECT * FROM 學(xué)生 where 成績(jī) is not null,7. 量詞查詢(xún) all any s
13、ome,查詢(xún)成績(jī)高于全體男生的同學(xué)信息。,SELECT * FROM 學(xué)生 where 成績(jī) (select max(成績(jī)) from 學(xué)生 where 性別=男),SELECT * FROM 學(xué)生 where 成績(jī) all (select 成績(jī) from 學(xué)生 where 性別=男),7. 量詞查詢(xún) all any some,查詢(xún)成績(jī)高于任意一個(gè)男生的同學(xué)信息。,SELECT * FROM 學(xué)生 where 成績(jī) (select min(成績(jī)) from 學(xué)生 where 性別=男),SELECT * FROM 學(xué)生 where 成績(jī) any (select 成績(jī) from 學(xué)生 where
14、 性別=男),any=some,8. 超連接查詢(xún),相當(dāng)于原來(lái)的多表查詢(xún)。,SELECT 姓名,課程名 FROM 教師表 , 課程表 WHERE 教師表.課程號(hào)=課程表.課程號(hào),SELECT 姓名,課程名 FROM 教師表 join 課程表 on 教師表.課程號(hào)=課程表.課程號(hào),8. 超連接查詢(xún) 左連接 left join,查詢(xún)所有學(xué)生的姓名,班級(jí)和他們老師的姓名 SELECT 教師.姓名,學(xué)生.班級(jí), 學(xué)生.姓名 FROM 教師 join 學(xué)生 on 教師.班級(jí)=學(xué)生.班級(jí) SELECT 教師.姓名,學(xué)生.班級(jí), 學(xué)生.姓名 FROM 教師 left join 學(xué)生 on 教師.班級(jí)=學(xué)生.班
15、級(jí),join,left join,8. 超連接查詢(xún) 右連接 right join,查詢(xún)所有學(xué)生的姓名,班級(jí)和他們老師的姓名 SELECT教師.姓名,教師.班級(jí), 學(xué)生.姓名 FROM 教師 right join 學(xué)生 on 教師.班級(jí)=學(xué)生.班級(jí),教師.dbf 學(xué)生.dbf,教師.dbf 學(xué)生.dbf,join,right join,8. 超連接查詢(xún) 全連接 full join,查詢(xún)所有學(xué)生的姓名,班級(jí)和他們老師的姓名 SELECT教師.姓名,教師.班級(jí), 學(xué)生.姓名 FROM 教師 full join 學(xué)生 on 教師.班級(jí)=學(xué)生.班級(jí),join,full join,8. 超連接查詢(xún),習(xí)題:
16、 有兩個(gè)表有關(guān)聯(lián),普通連接 90行,左連接 93行,全連接 100行,,問(wèn):右連接 ? 行,8. 超連接查詢(xún),普通連接 = 內(nèi)部連接 join = inner join,join,full join,8. 超連接查詢(xún),字段重命名SELECT教師.姓名,教師.班級(jí),學(xué)生.姓名 as 名字 FROM 教師 join 學(xué)生 on 教師.班級(jí)=學(xué)生.班級(jí),9. 結(jié)果的并,將兩個(gè)結(jié)果合并成一個(gè):,UNION,SELECT 姓名 FROM 學(xué)生 WHERE 成績(jī)90 SELECT 姓名 FROM 學(xué)生 WHERE 性別=女,SELECT 姓名 FROM 學(xué)生 WHERE 成績(jī)90 ; union ; SELECT 姓名 FROM 學(xué)生 WHERE 性別=女,union,9. 結(jié)果的并,注意: 并是并集運(yùn)算()3+2 可能小于 5 兩個(gè)集合的結(jié)構(gòu)必須一致,UNION,90,女,10. 前幾項(xiàng) top,查詢(xún)成績(jī)前三名的同學(xué) SELECT * top 3 FROM 學(xué)生 order by 成績(jī) desc,10. 前幾項(xiàng) top,查詢(xún)成績(jī)最低的同學(xué) SELECT * top 1 FROM 學(xué)生 order by 成績(jī) 并列第一的所有人會(huì)同時(shí)列出來(lái),11. 查詢(xún)?nèi)ハ?查詢(xún)結(jié)果存入數(shù)組 S
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年煙臺(tái)市青年干部人才“菁英計(jì)劃”選聘(濱州醫(yī)學(xué)院)筆試模擬試題及答案解析
- 2026云南怒江州福貢縣機(jī)關(guān)事務(wù)服務(wù)中心招聘行政中心安保人員1人筆試備考試題及答案解析
- 2025廣東深圳市龍華區(qū)委辦公室招聘專(zhuān)業(yè)聘用人員3人考試歷年真題匯編附答案
- 2025年湖南衡陽(yáng)衡山縣社區(qū)專(zhuān)職網(wǎng)格員、警務(wù)輔助人員招聘47人(公共基礎(chǔ)知識(shí))測(cè)試題附答案
- 2025年齊齊哈爾龍江縣中醫(yī)醫(yī)院招聘編外工作人員11人考試備考題庫(kù)附答案
- 2025江西南昌安義縣社會(huì)福利院招聘工作人員3人備考題庫(kù)附答案
- 2025年普洱市思茅區(qū)醫(yī)療衛(wèi)生行業(yè)編制外人員招聘(22人)參考題庫(kù)附答案
- 2026貴州錦屏縣中醫(yī)醫(yī)院第一次招聘編外工作人員筆試備考題庫(kù)及答案解析
- 2026浙江嵊泗縣融媒體中心招聘3人筆試備考題庫(kù)及答案解析
- 2026年玉溪市紅塔區(qū)李棋街道萬(wàn)裕社區(qū)社區(qū)專(zhuān)職網(wǎng)格員招聘(3人)筆試參考題庫(kù)及答案解析
- DZ∕T 0248-2014 巖石地球化學(xué)測(cè)量技術(shù)規(guī)程(正式版)
- JTJ-T-257-1996塑料排水板質(zhì)量檢驗(yàn)標(biāo)準(zhǔn)-PDF解密
- 殘疾人法律維權(quán)知識(shí)講座
- 火力發(fā)電廠機(jī)組A級(jí)檢修監(jiān)理大綱
- 瀝青維護(hù)工程投標(biāo)方案技術(shù)標(biāo)
- 水電站建筑物課程設(shè)計(jì)
- 兒童行為量表(CBCL)(可打印)
- 硒功能與作用-課件
- 《英語(yǔ)教師職業(yè)技能訓(xùn)練簡(jiǎn)明教程》全冊(cè)配套優(yōu)質(zhì)教學(xué)課件
- DB53∕T 1034-2021 公路隧道隱蔽工程無(wú)損檢測(cè)技術(shù)規(guī)程
- DB32∕T 2349-2013 楊樹(shù)一元立木材積表
評(píng)論
0/150
提交評(píng)論