




已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第十一章 聯(lián)接查詢和分組查詢 如下的T SQL語句含義是什么 Temp表中A列為商品名稱 請說出查詢以大寫字母開頭的所有商品名稱的T SQL語句聚合函數(shù)COUNT 和SUM 各代表什么意思 回顧和作業(yè)點評 SELECTTelephoneFROMstuWHERETelephoneNOTLIKE 6 SELECTAFROMTempWHEREALIKE A Z 預(yù)習(xí)檢查 分組查詢主要解決什么問題 多表聯(lián)接主要解決什么問題 用在什么場合 統(tǒng)計學(xué)生考試信息從多個數(shù)據(jù)表中取得學(xué)生考試成績單 本章任務(wù) 使用GROUPBY進行分組查詢掌握多表聯(lián)接查詢 本章目標 需求1 每年級的學(xué)生人數(shù)各是多少 分組查詢原理 第一學(xué)期人數(shù) 第二學(xué)期人數(shù) 第三學(xué)期人數(shù) 三組 分組查詢用法 SELECT FROMWHERE GROUPBY 分組查詢語句 SELECTCOUNT AS人數(shù) SGradeAS年級FROMStudentsGROUPBYSGrade SELECTCourseID AVG Score AS課程平均成績FROMScoreGROUPBYCourseID 分組查詢解析2 1 對分組后的每個組內(nèi)的記錄進行一個聚集 通常用到聚合函數(shù) 查詢每門課程的平均分 按照什么進行分組 分組查詢解析2 2 SELECTCourseID AVG Score AS課程平均成績FROMScoreGROUPBYCourseIDORDERBYAVG Score 查詢每門課程的平均分 并且按照分數(shù)由低到高的順序排列顯示 SELECTStudentID CourseID AVG Score AS課程平均成績FROMScoreGROUPBYCourseID 思考 分組查詢所查詢的列1 分組列2 聚合函數(shù)計算出的列 分析以下的T SQL 結(jié)果會怎樣 練習(xí) 使用分組查詢學(xué)生相關(guān)信息 需求說明查詢每個年級的總學(xué)時數(shù) 并按照升序排列查詢每個參加考試的學(xué)員的平均分查詢每門課程的平均分 并按照降序排列查詢每個學(xué)生參加的所有考試的總分 并按照降序排列 完成時間 15分鐘 共性問題集中講解 常見調(diào)試問題及解決辦法代碼規(guī)范問題 共性問題集中講解 需求2 統(tǒng)計每學(xué)期男女同學(xué)的人數(shù) 該怎么辦 對學(xué)生進行分組計算每組學(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 思考 查詢有多個員工的工資不低于2000的部門編號 分析以下的T SQL 其作用是什么 指導(dǎo) 限定條件的分組查詢2 1 訓(xùn)練要點GROUPBY子句HAVING子句聚合函數(shù)需求說明查詢學(xué)生相關(guān)信息查詢考試相關(guān)信息 講解需求說明 指導(dǎo) 限定條件的分組查詢2 2 難點分析計算學(xué)生的年齡至少一次不及格的信息 DATEDIFF dd BornDate GETDATE 365 WHEREStudentResult 60GROUPBYStudentNo 完成時間 25分鐘 小結(jié) 如果查詢語句將得到以下的查詢結(jié)果 那么以下的查詢語句將輸出哪些信息 SELECT FROMA SELECTA1 B1 MAX C1 FROMA 需求4 如何同時從這兩個表中取得數(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)接使用比較運算符根據(jù)每個表的通用列中的值匹配兩個表中的行 內(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 等價 內(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 兩個語句的執(zhí)行結(jié)果相同 指導(dǎo) 兩表內(nèi)聯(lián)接查詢信息2 1 訓(xùn)練要點兩表內(nèi)聯(lián)接查詢INNERJOIN ON的使用WHERE的使用需求說明查詢學(xué)生相關(guān)信息查詢考試相關(guān)信息 講解需求說明 指導(dǎo) 兩表內(nèi)聯(lián)接查詢信息2 2 難點分析查詢年級編號為1的年級名稱 科目名稱及學(xué)時 SELECT FROMSubjectASJINNERJOINGradeASGONJ GradeId G GradeIdWHEREG GradeId 1 完成時間 20分鐘 SELECTS SNameAS姓名 CS CourseNameAS課程 C ScoreAS成績FROMStudentsASSINNERJOINScoreASCON S SCode C StudentID INNERJOINCourseASCSON CS CourseID C CourseID 三表內(nèi)聯(lián)接 使用WHERE語句如何實現(xiàn) 練習(xí) 三表內(nèi)聯(lián)接查詢信息 需求說明查詢學(xué)生學(xué)號 姓名 考試科目名稱及成績查詢參加 走進Java編程世界 考試的學(xué)生姓名 成績 考試日期 完成時間 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é)生信息 完成時間 15分鐘 在一個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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年教育行業(yè)數(shù)字化營銷與招生策略在在線教育平臺用戶活躍度提升中的應(yīng)用報告
- 水利水電工程運營管理試題及答案
- 休閑食品健康化轉(zhuǎn)型2025年市場拓展策略與競爭格局分析報告
- 2025年汽車共享平臺智能出行服務(wù)與市場競爭力報告
- 2025年社區(qū)心理健康服務(wù)與社區(qū)心理康復(fù)相結(jié)合的研究報告
- 水利水電工程風(fēng)險防范體系試題及答案
- 2025年市政工程考試科學(xué)備考法與試題及答案
- 2025年市政工程考試范疇試題及答案
- 2025年高考第二次模擬考試數(shù)學(xué)(新八?。ㄈ馊觯?/a>
- 行政管理公共服務(wù)理念試題及答案
- 舞蹈活動費用方案模板
- 新概念英語青少版入門 A-Unit-1課件(共98張)
- 比賽對陣表模板
- 基于核心素養(yǎng)下小學(xué)數(shù)學(xué)問題情境創(chuàng)設(shè)策略的研究
- 電子競技員技能理論考試復(fù)習(xí)題庫(含答案)
- 思想道德與法治2023版教學(xué)設(shè)計第六章 學(xué)習(xí)法治思想 提升法治素養(yǎng)
- 電路原理-疊加定理課件
- DB50T 1429-2023 居家康復(fù)輔助器具適配服務(wù)規(guī)范
- 2023年全國統(tǒng)一高考英語試卷(新高考Ⅰ卷)(含解析)
- 神木市孫家岔鎮(zhèn)神能乾安煤礦礦山地質(zhì)環(huán)境保護與土地復(fù)墾方案
- 熔煉鑄軋技術(shù)
評論
0/150
提交評論