![數(shù)據(jù)庫(kù)系統(tǒng)概論:第4章 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言——SQL語(yǔ)言4_第1頁(yè)](http://file4.renrendoc.com/view/825e032701809645191539df3d3014be/825e032701809645191539df3d3014be1.gif)
![數(shù)據(jù)庫(kù)系統(tǒng)概論:第4章 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言——SQL語(yǔ)言4_第2頁(yè)](http://file4.renrendoc.com/view/825e032701809645191539df3d3014be/825e032701809645191539df3d3014be2.gif)
![數(shù)據(jù)庫(kù)系統(tǒng)概論:第4章 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言——SQL語(yǔ)言4_第3頁(yè)](http://file4.renrendoc.com/view/825e032701809645191539df3d3014be/825e032701809645191539df3d3014be3.gif)
![數(shù)據(jù)庫(kù)系統(tǒng)概論:第4章 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言——SQL語(yǔ)言4_第4頁(yè)](http://file4.renrendoc.com/view/825e032701809645191539df3d3014be/825e032701809645191539df3d3014be4.gif)
![數(shù)據(jù)庫(kù)系統(tǒng)概論:第4章 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言——SQL語(yǔ)言4_第5頁(yè)](http://file4.renrendoc.com/view/825e032701809645191539df3d3014be/825e032701809645191539df3d3014be5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、4.3 數(shù)據(jù)查詢 SQL語(yǔ)言中最重要、最核心的操作就是數(shù)據(jù)查詢。關(guān)系代數(shù)的運(yùn)算在關(guān)系數(shù)據(jù)庫(kù)中主要由SQL數(shù)據(jù)查詢來(lái)體現(xiàn)。 1 SELECT 語(yǔ)句完整的句法: 其基本格式為:SELECT ALL|DISTINCT , FROM , WHERE GROUP BY HAVING ORDER BY ASC|DESC ;23. 使用聚組函數(shù)聚組函數(shù):聚組函數(shù)返回值是根據(jù)一組輸入得到的,輸入個(gè)數(shù)只有在執(zhí)行完查詢并且所有行都取出時(shí)才確定。聚組函數(shù)分類:函數(shù) 描述 AVG 返回一列的平均值(該列必須是數(shù)字型的值) COUNT 返回非NULL值的行數(shù),*表示返回所有行數(shù) MAX 返回一列的最大值 MIN 返回一
2、列的最小值 SUM 返回一列的和(該列必須是數(shù)字型的值) 3 下面我們以學(xué)生選課系統(tǒng)為例說(shuō)明SELECT語(yǔ)句的各種用法。學(xué)生表:Student(Sno,Sname,Sex,Age,Dept) 4課程表:Course(Cno,Cname,Tname,Cpno,Credit) 5選課表:SC(Sno,Cno,Grade) 6例:查詢學(xué)生表中的總?cè)藬?shù) select count(*) from student;例:查詢選修了課程的學(xué)生總?cè)藬?shù) select count( distinct sno) from sc;7例:查詢選修c3課程的平均成績(jī)、最高成績(jī)和最低成績(jī) select avg(grade),
3、max(grade),min(grade) from sc where cno=c3;例:查詢學(xué)號(hào)為05880101學(xué)生選修課程的成績(jī) 總和 select sum(grade) from sc where sno=05880101;84. 對(duì)查詢結(jié)果分組分組問(wèn)題的引出:(1)查詢選課信息表中的課程號(hào)及其選修該課程的學(xué)生學(xué)號(hào)。select cno,sno from sc;9(2)查詢選課信息表中選修了c1課程的學(xué)生人數(shù)。10(3)查詢選課表中每門(mén)課程的課程號(hào)及這門(mén)課程的選修人數(shù) 11(4)查詢至少5個(gè)人選修了的課程號(hào)以及相應(yīng)的選課人數(shù)。12例:查詢選修3門(mén)及其以上課程的學(xué)生學(xué)號(hào) SELECT S
4、no FROM SC GROUP BY Sno HAVING COUNT(Cno)=3;13HAVING子句與WHERE子句的區(qū)別是: WHERE子句的作用是在分組之前過(guò)濾數(shù)據(jù)。 WHERE條件中不能包含聚組函數(shù)。 使用WHERE條件選擇滿足條件的行。 HAVING子句的作用是在分組之后過(guò)濾數(shù)據(jù)。 HAVING條件中經(jīng)常包含聚組函數(shù)。 使用HAVING條件選擇滿足條件的組。使用HAVING子句時(shí)必須首先使用GROUP BY進(jìn)行分組。 14練習(xí):查詢每個(gè)學(xué)生的學(xué)號(hào)和平均成績(jī); select sno,avg(grade) from sc group by sno;為評(píng)選一等獎(jiǎng)學(xué)金,需查詢平均成績(jī)8
5、0的學(xué)生的學(xué)號(hào)及其平均成績(jī)。 select sno,avg(grade) from sc group by sno having avg(grade)80;155.對(duì)查詢結(jié)果進(jìn)行排序 ORDER BY子句可指定按照一個(gè)或多個(gè)屬性列的升序(ASC)或者降序(DESC)重新排列查詢結(jié)果。省略不寫(xiě),默認(rèn)為升序排列。 16例:查詢選修c3課程的學(xué)生學(xué)號(hào)及成績(jī),查詢結(jié)果按照成績(jī)的降序排列 SELECT Sno, Grade FROM SC WHERE Cno= c3; ORDER BY Grade DESC; 17例:查詢所有學(xué)生的基本信息,查詢結(jié)果按學(xué)生年齡的升序排列,年齡相同時(shí)則按學(xué)號(hào)降序排列 SE
6、LECT * FROM Student ORDER BY Age ASC, Sno DESC;18查詢男生的人數(shù)大于50人的系別名稱以及男生人數(shù),要求結(jié)果按照系別名稱進(jìn)行升序排列.Select dept, count(sno)From studentWhere sex=男Group by deptHaving count(sno)50Order by dept asc;19連接查詢是指通過(guò)兩個(gè)或兩個(gè)以上的關(guān)系表或視圖的連接操作來(lái)實(shí)現(xiàn)的查詢。連接查詢是關(guān)系數(shù)據(jù)庫(kù)中最主要的查詢,包括等值連接、非等值連接、自然連接、自身連接、外連接和復(fù)合條件連接等。4.3.3 連接查詢20連接基礎(chǔ)知識(shí)連接查詢中用于
7、連接兩個(gè)表的條件稱為連接條件或連接謂詞。 一般格式為: 必須是可比的21 SELECT Student.*, SC.* FROM Student, SC WHERE Student.Sno=SC.Sno;1.等值連接當(dāng)連接運(yùn)算符為“=”時(shí),稱為等值連接。使用其他運(yùn)算符時(shí),稱為非等值連接。例:查詢每個(gè)同學(xué)基本信息及其選修課程的情況。22SELECT Student.*, SC.* FROM Student, SCWHERE Student.Sno=SC.Sno;23 如果是按照兩個(gè)表中的相同屬性進(jìn)行等值連接,并且在結(jié)果中去掉了重復(fù)的屬性列,我們稱之為自然連接。例:用自然連接來(lái)完成查詢每個(gè)同學(xué)基本
8、信息及其選修課程的情況。2.自然連接 SELECT Student.Sno,Sname,Sex,Age,Dept,Cno,Grade FROM Student, SC WHERE Student.Sno=SC.Sno;24Select student.*, sc.* from student, sc where student.sno=sc.sno;Select student.sno, sname, sex, age, dept,cno, gradefrom student, sc where student.sno=sc.sno;改成自然連接等值連接去掉重復(fù)屬性2526 連接條件用于多個(gè)表
9、之間的連接,限制條件用于限制所選取的記錄要滿足什么條件,這種連接稱為復(fù)合條件連接。 3.復(fù)合條件連接27例:查詢選修課程號(hào)為c1,并且成績(jī)不及格的學(xué)生學(xué)號(hào)、姓名和系別名稱SELECT Student.Sno,Sname,DeptFROM Student,SCWHERE Student.Sno=SC.Sno /*連接條件*/ and Cno=c1 /*限制條件*/ and Grade60; /*限制條件*/28例:查詢計(jì)算機(jī)系選修maths課程的學(xué)生姓名、授課教師名以及這門(mén)課程的成績(jī) SELECT Sname,Tname,GradeFROM Student,Course,SCWHERE Stud
10、ent.Sno=SC.Sno /*連接條件*/ and Course.Cno=SC.Cno /*連接條件*/ and Dept=計(jì)算機(jī)系 /*限制條件*/ and Cname=maths; /*限制條件*/ 多個(gè)表之間連接,WHERE子句中有多個(gè)連接條件。n個(gè)表之間的連接至少由 n-1個(gè)連接條件。29 select x.sno from sc x, sc y where x.sno=y.sno and o=c1 and o=c2 ;例:在SC表中查詢至少選修課程號(hào)為c1和c2的學(xué)生學(xué)號(hào) 4.自身連接305. 外連接例:查詢每個(gè)學(xué)生及其選修課程的情況(若某一個(gè)學(xué)生沒(méi)有選課,只輸出學(xué)生的基本情況信息,其選課信息為空值。) SELECT Student.Sno, Sname , Sex , age , dept , Cno , Grade FROM
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025單位保潔服務(wù)合同范本
- 2025商業(yè)超市供貨合同
- 2《憲法是根本法》(說(shuō)課稿) -統(tǒng)編版道德與法治六年級(jí)上冊(cè)
- 農(nóng)村房屋翻新合同范例
- 養(yǎng)殖場(chǎng)長(zhǎng)期租賃合同范例
- 勞務(wù)分包結(jié)算合同范本
- 2024-2025學(xué)年高中地理 第一章 環(huán)境與環(huán)境問(wèn)題 1.1 人類與環(huán)境的關(guān)系說(shuō)課稿 中圖版選修6
- 兩月工程合同范本
- 勞務(wù)合同范本劉律師
- 浦東鋼結(jié)構(gòu)吊裝施工方案
- 六年級(jí)英語(yǔ)上冊(cè)綜合測(cè)試卷(一)附答案
- 部編小學(xué)語(yǔ)文(6年級(jí)下冊(cè)第6單元)作業(yè)設(shè)計(jì)
- 洗衣機(jī)事業(yè)部精益降本總結(jié)及規(guī)劃 -美的集團(tuán)制造年會(huì)
- 2015-2022年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文/數(shù)學(xué)/英語(yǔ)筆試參考題庫(kù)含答案解析
- 2023年菏澤醫(yī)學(xué)??茖W(xué)校單招綜合素質(zhì)模擬試題及答案解析
- 鋁合金門(mén)窗設(shè)計(jì)說(shuō)明
- 常見(jiàn)食物的嘌呤含量表匯總
- 小學(xué)數(shù)學(xué)-三角形面積計(jì)算公式的推導(dǎo)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 人教版數(shù)學(xué)八年級(jí)下冊(cè)同步練習(xí)(含答案)
- 2023年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ))試題庫(kù)含答案解析
- 秦暉社會(huì)主義思想史課件
評(píng)論
0/150
提交評(píng)論