




已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第十一章 聯(lián)接查詢和分組查詢 如下的T SQL語句含義是什么 Temp表中A列為商品名稱 請說出查詢以大寫字母開頭的所有商品名稱的T SQL語句聚合函數(shù)COUNT 和SUM 各代表什么意思 回顧和作業(yè)點(diǎn)評 SELECTTelephoneFROMstuWHERETelephoneNOTLIKE 6 SELECTAFROMTempWHEREALIKE A Z 預(yù)習(xí)檢查 分組查詢主要解決什么問題 多表聯(lián)接主要解決什么問題 用在什么場合 統(tǒng)計(jì)學(xué)生考試信息從多個(gè)數(shù)據(jù)表中取得學(xué)生考試成績單 本章任務(wù) 使用GROUPBY進(jìn)行分組查詢掌握多表聯(lián)接查詢 本章目標(biāo) 需求1 每年級的學(xué)生人數(shù)各是多少 分組查詢原理 第一學(xué)期人數(shù) 第二學(xué)期人數(shù) 第三學(xué)期人數(shù) 三組 分組查詢用法 SELECT FROMWHERE GROUPBY 分組查詢語句 SELECTCOUNT AS人數(shù) SGradeAS年級FROMStudentsGROUPBYSGrade SELECTCourseID AVG Score AS課程平均成績FROMScoreGROUPBYCourseID 分組查詢解析2 1 對分組后的每個(gè)組內(nèi)的記錄進(jìn)行一個(gè)聚集 通常用到聚合函數(shù) 查詢每門課程的平均分 按照什么進(jìn)行分組 分組查詢解析2 2 SELECTCourseID AVG Score AS課程平均成績FROMScoreGROUPBYCourseIDORDERBYAVG Score 查詢每門課程的平均分 并且按照分?jǐn)?shù)由低到高的順序排列顯示 SELECTStudentID CourseID AVG Score AS課程平均成績FROMScoreGROUPBYCourseID 思考 分組查詢所查詢的列1 分組列2 聚合函數(shù)計(jì)算出的列 分析以下的T SQL 結(jié)果會怎樣 練習(xí) 使用分組查詢學(xué)生相關(guān)信息 需求說明查詢每個(gè)年級的總學(xué)時(shí)數(shù) 并按照升序排列查詢每個(gè)參加考試的學(xué)員的平均分查詢每門課程的平均分 并按照降序排列查詢每個(gè)學(xué)生參加的所有考試的總分 并按照降序排列 完成時(shí)間 15分鐘 共性問題集中講解 常見調(diào)試問題及解決辦法代碼規(guī)范問題 共性問題集中講解 需求2 統(tǒng)計(jì)每學(xué)期男女同學(xué)的人數(shù) 該怎么辦 對學(xué)生進(jìn)行分組計(jì)算每組學(xué)生的總?cè)藬?shù) 多列分組2 1 年級分組 性別分組 多列分組2 2 SELECTCOUNT AS人數(shù) SGradeAS年級 SSexAS性別FROMStudentSGROUPBYSGrade SSexORDERBYSGrade ORDERBY子句在這里的作用 需求3 如何獲得總?cè)藬?shù)超過15人的年級 分組篩選 SELECT FROMWHERE GROUPBY HAVING SELECTCOUNT AS人數(shù) SGradeAS年級FROMStudentsGROUPBYSGradeHAVINGCOUNT 15 分組篩選語句 WHERE子句 用來篩選FROM子句中指定的操作所產(chǎn)生的行GROUPBY子句 用來分組WHERE子句的輸出HAVING子句 用來從分組的結(jié)果中篩選行 WHERE與HAVING對比 SELECT部門編號 COUNT FROM員工信息表WHERE工資 2000GROUPBY部門編號HAVINGCOUNT 1 思考 查詢有多個(gè)員工的工資不低于2000的部門編號 分析以下的T SQL 其作用是什么 指導(dǎo) 限定條件的分組查詢2 1 訓(xùn)練要點(diǎn)GROUPBY子句HAVING子句聚合函數(shù)需求說明查詢學(xué)生相關(guān)信息查詢考試相關(guān)信息 講解需求說明 指導(dǎo) 限定條件的分組查詢2 2 難點(diǎn)分析計(jì)算學(xué)生的年齡至少一次不及格的信息 DATEDIFF dd BornDate GETDATE 365 WHEREStudentResult 60GROUPBYStudentNo 完成時(shí)間 25分鐘 小結(jié) 如果查詢語句將得到以下的查詢結(jié)果 那么以下的查詢語句將輸出哪些信息 SELECT FROMA SELECTA1 B1 MAX C1 FROMA 需求4 如何同時(shí)從這兩個(gè)表中取得數(shù)據(jù) 內(nèi)聯(lián)接 INNERJOIN 外聯(lián)接左外聯(lián)接 LEFTJOIN 右外聯(lián)接 RIGHTJOIN 常用的多表聯(lián)接查詢 內(nèi)聯(lián)接3 1 Students Score 查詢結(jié)果 內(nèi)聯(lián)接使用比較運(yùn)算符根據(jù)每個(gè)表的通用列中的值匹配兩個(gè)表中的行 內(nèi)聯(lián)接3 2 SELECT FROM表1INNERJOIN表2ON SELECT FROM表1 表2WHERE SELECTS SName C CourseID C ScoreFROMScoreASCINNERJOINStudentsASSONC StudentID S SCode SELECTStudents SName Score CourseID Score ScoreFROMStudents ScoreWHEREStudents SCode Score StudentID 等價(jià) 內(nèi)聯(lián)接語句 內(nèi)聯(lián)接3 3 SELECTS SName C CourseID C ScoreFROMStudentsASSINNERJOINScoreASCONC StudentIDS SCode SELECTS SName C CourseID C ScoreFROMStudentsASSINNERJOINScoreASCONC StudentID S SCode 15行 下面的查詢語句返回的查詢結(jié)果是一樣的嗎 根據(jù)前面表中數(shù)據(jù) 下面的查詢語句將會返回多少行記錄 SELECTStudents SName Score CourseID Score ScoreFROMStudents ScoreWHEREStudents SCode Score StudentID 兩個(gè)語句的執(zhí)行結(jié)果相同 指導(dǎo) 兩表內(nèi)聯(lián)接查詢信息2 1 訓(xùn)練要點(diǎn)兩表內(nèi)聯(lián)接查詢INNERJOIN ON的使用WHERE的使用需求說明查詢學(xué)生相關(guān)信息查詢考試相關(guān)信息 講解需求說明 指導(dǎo) 兩表內(nèi)聯(lián)接查詢信息2 2 難點(diǎn)分析查詢年級編號為1的年級名稱 科目名稱及學(xué)時(shí) SELECT FROMSubjectASJINNERJOINGradeASGONJ GradeId G GradeIdWHEREG GradeId 1 完成時(shí)間 20分鐘 SELECTS SNameAS姓名 CS CourseNameAS課程 C ScoreAS成績FROMStudentsASSINNERJOINScoreASCON S SCode C StudentID INNERJOINCourseASCSON CS CourseID C CourseID 三表內(nèi)聯(lián)接 使用WHERE語句如何實(shí)現(xiàn) 練習(xí) 三表內(nèi)聯(lián)接查詢信息 需求說明查詢學(xué)生學(xué)號 姓名 考試科目名稱及成績查詢參加 走進(jìn)Java編程世界 考試的學(xué)生姓名 成績 考試日期 完成時(shí)間 10分鐘 左外聯(lián)接 Students Score 查詢結(jié)果 SELECTS SName C CourseID C ScoreFROMScoreASCLEFTJOINStudentsASSONC StudentID S SCode 不一樣 主表和從表位置已互換 SELECTS SName C CourseID C ScoreFROMStudentsASSLEFTJOINScoreASCONC StudentID S SCode 主表 左表 Students中的數(shù)據(jù)逐條匹配從表Score中的數(shù)據(jù)1 匹配 返回到結(jié)果集2 無匹配 NULL值返回到結(jié)果集 猜一猜 這樣寫 返回的查詢結(jié)果是一樣的嗎 SELECT圖書編號 圖書名稱 出版社名稱FROM圖書表RIGHTOUTERJOIN出版社表ON圖書表 出版社編號 出版社表 出版社編號 右外聯(lián)接 也許很久沒出版書籍了 右外聯(lián)接的原理與左外聯(lián)接相同右表逐條去匹配記錄 否則NULL填充 練習(xí) 使用外聯(lián)接查詢信息 需求說明查詢所有科目的參考信息查詢從未考試的科目信息查詢所有年級對應(yīng)的學(xué)生信息 完成時(shí)間 15分鐘 在一個(gè)SQL語句中 GROUPBY WHERE HAVING這三部分正確使用次序是什么 將以下的SQL語句改寫成內(nèi)聯(lián)接查詢的語句如下T SQL語句返回結(jié)果是什么 SELECTStudents SName Score CourseID Score ScoreFROMStudents ScoreWHEREStudents SCode Score StudentID 總
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲行業(yè)員工加班費(fèi)與調(diào)休合同
- 紅薯種植承包協(xié)議書范本
- 油氣輸送管道配套廠房土建施工及安全監(jiān)測合同
- 標(biāo)準(zhǔn)化反擔(dān)保合同樣本跨境并購項(xiàng)目風(fēng)險(xiǎn)控制協(xié)議
- 茶樓茶文化體驗(yàn)館合作合同
- 綠植產(chǎn)品攝影保密協(xié)議及電商合作合同
- 車輛購置擔(dān)保與貸款發(fā)放協(xié)議
- 畫廊場地租賃及水電費(fèi)藝術(shù)品交易服務(wù)合同
- 【課件】重力教學(xué)課件2024-2025學(xué)年初中物理人教版(2024)八年級下冊
- 綜合實(shí)踐活動案例設(shè)計(jì)與實(shí)施
- 精裝修施工的監(jiān)理細(xì)則
- 醫(yī)療質(zhì)量和醫(yī)療安全培訓(xùn)
- 口腔解剖生理學(xué)-第八章(動脈)
- 裝修施工項(xiàng)目投標(biāo)書模板
- 人體發(fā)育學(xué)練習(xí)題(選擇題)
- 梅尼埃綜合征
- DB11-T 1446-2017 回彈法、超聲回彈綜合法檢測泵送混凝土抗壓強(qiáng)度技術(shù)規(guī)程
- Unit8Birthdays(Storytime)(教學(xué)設(shè)計(jì))譯林版英語五年級下冊
- 合肥市45中2023-2024學(xué)年英語七下期末經(jīng)典模擬試題含答案
- 2024年度中學(xué)階段漢字聽寫大會競賽練習(xí)題庫
- 網(wǎng)絡(luò)安全攻防演練護(hù)網(wǎng)工作報(bào)告
評論
0/150
提交評論