




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、電子課件MySQL數據庫應用3.5 多表查詢項目3:數據查詢數據庫應用任務2 統計匯總數據查詢 多表查詢教學目標 素質目標 知識目標1.養成樂于自主探究的學習興趣;2.培養嚴謹求實、精益求精的大國工匠精神;3.思政內容:本次課講多表連接查詢,結合到團結協作的互助精神1.了解交叉連接的應用場景及查詢方法;2.熟練使用內連接中等值連接的查詢方法;3.了解不等值連接和內連接的應用場景及查詢方法;4.掌握外連接查詢包含的兩種查詢方法。 能力目標1.能理解多表連接查詢的作用;2.能夠熟練使用多表連接查詢完成常見的查詢應用需求 教學重點多表連接查詢中的等值連接查詢; 教學難點自連接查詢和不等值查詢教學重難
2、點1.檢查課程預習情況;2.評講作業;3.復習;4.互動:在數據查詢中,要在查詢的結果中包含的列名有學號,姓名,課程號和成績這四列數據? 多表查詢5知識儲備數據查詢往往在一個表中是無法完成的,需要涉及到多個表才能實現需要的查詢功能,比較常見的是通過兩張表之間的主/外鍵關系進行連接。連接查詢就是通過多個表之間的公共列進行關聯來查詢數據,連接查詢分為交叉連接、內連接和外連接三種。1交叉連接交叉連接就是兩個對表做笛卡爾積,其語法格式是:SELECT 字段列表 FROM 表名1 CROSS JOIN 表名2或SELECT 字段列表 FROM 表名1,表名2 多表查詢6知識儲備【交叉連接示例】在學生成績
3、管理系統中,查看學生與課程所有可能的選課情況。分析:要查看所有可能的選課情況,就是讓每個學生去對應每一門課程,這就需要用到交叉連接,查詢語句如下:mysql select 學號,姓名,課程號,課程名 - from XSQK,KC; 交叉連接的結果就是兩個表中所有數據的組合,在實際應用中這種業務需求是很少見的,一般不會使用交叉連接,而是使用帶有條件的內連接和外連接查詢。 多表查詢7知識儲備(二)內連接查詢內連接(INNER JOIN) 又稱簡單連接或自然連接,是一種常見的連接查詢。內連接是將多個表中的共享列值進行比較,把多個表中滿足連接條件的記錄橫向連接起來作為查詢結果,也就是說在內連接查詢中,
4、只有滿足條件的記錄才能出現在查詢結果中。內連接的語法分為顯示內連接和隱式內連接,這兩種連接獲得的查詢結果是一樣的。顯示內連接語法格式:SELECT 字段列表 FROM 表1 INNER JOIN 表2 ON 條件;隱式內連接語法格式:SELECT 字段列表 FROM 表1,表2 WHERE 條件;內連接查詢又分為等值連接、不等值連接和自連接。 多表查詢8知識儲備等值連接:就是在關鍵字where后的匹配條件中,利用關系符“=”使得兩張表中相同字段的值相等作為連接條件,等值連接在連接查詢中使用最為廣泛?!镜戎颠B接示例】查詢不及格學生的學號、姓名、課程號和成績信息。隱式內連接語法格式:mysql s
5、elect xsqk.學號,姓名,課程號,成績 - from xsqk,cj - where xsqk.學號=cj.學號 and 成績 select xsqk.學號,姓名,課程號,成績 - from xsqk inner join cj - on xsqk.學號=cj.學號 - where 成績 select A.學號,A.課程號,A.成績,B.課程號,B.成績 - from CJ A,CJ B - where A.學號=B.學號 and A.課程號 select A.學號, A.課程號,A.成績,B.課程號,B.成績 - from CJ A inner join CJ B - on A.學號
6、=B.學號 and A.課程號 select xsqk.學號,姓名,課程號,成績 - from xsqk left join cj - on xsqk.學號=cj.學號;多表查詢14知識儲備【右外連接查詢示例】在學生成績管理系統中,要查看學校開設課程以及哪些課程已有學生選修,并查看其學號,課程號和成績,同時還要查看哪些課程還沒有學生選修,并查看其課程號和課程名。mysql select kc.課程號 開設課程號,課程名,學號,cj.課程號 已選修課程號,成績 - from cj right join kc - on cj.課程號=kc.課程號;左外連接和右外連接的區別:一是語法不同,左外連接用
7、關鍵字LEFT,右外連接用關鍵字RIGHT;二是參照的表不同,左外鏈接是以左表為參照顯示所有數據;右外鏈接是以右表為參照顯示所有數據。多表查詢15任務實施【任務1】查詢不及格學生的學號、姓名、課程號、授課教師和成績信息。隱式內連接語法格式實現三張表連接:mysql select xsqk.學號,姓名,kc.課程號,授課教師,成績 - from xsqk,cj,kc - where xsqk.學號=cj.學號 and kc.課程號=cj.課程號 and 成績 select xsqk.學號,姓名,kc.課程號,授課教師,成績 - from xsqk inner join cj on xsqk.學號=cj.學號 - inner join kc on kc.課程號=cj.課程號 - where 成績60;多表查詢16互動:1.在學生成績管理系統中,查看哪些學生選修了課程以及取得的成績,同時還要查看哪些學生還沒有選修課程。2.在學生成績管理系統中,要查看學校開設課程以及哪些課程已有學生選修,并查看其學號,課程號和成績,同時還要查看哪些課程還沒有學生選修,并查看其課程號和課程名。查詢不及格學生的學號、姓名、課程號、授課教師和成績信息。3.采用隱式內連接語法格式;4.采用顯示內連接語法格式 多表查詢17
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西信息職業技術學院《圖像分析與識別》2023-2024學年第二學期期末試卷
- 西安醫學院《服裝工藝與制作》2023-2024學年第二學期期末試卷
- 云南農業大學《越南語閱讀(1)》2023-2024學年第二學期期末試卷
- 揚州大學《教學劇目》2023-2024學年第二學期期末試卷
- 云南機電職業技術學院《智能量化投資》2023-2024學年第二學期期末試卷
- 藥物流產流程及護理
- 膝關節置換術前護理
- 牙齒疾病預防護理方案
- 航運金融AI應用行業跨境出海項目商業計劃書
- 中式美食文化節策劃行業深度調研及發展項目商業計劃書
- 低齡兒童齲的臨床管理專家共識
- 2023年生藥學應考試題庫有答案
- 公共機構節能量保證型、能用費用托管型合同能源管理項目合同文本模板示例
- 普魯士藍類正極材料未來可期
- 智能嚇數紙培訓手冊
- 未帶有效居民身份證考生承諾書
- 原子分光光度法測定水中重金屬鎘的含量
- 學生實習安全及突發事件應急預案
- 新教材高一必修下冊《游園》教案
- DIN1783厚度在0.35mm以上冷軋的鋁及鋁塑性合金帶材和板材、尺寸
- 低風險FOF產品方案設計目標最大回撤3%以內的投資策略
評論
0/150
提交評論