MySQL數(shù)據(jù)庫 課件 3.5 連接查詢_第1頁
MySQL數(shù)據(jù)庫 課件 3.5 連接查詢_第2頁
MySQL數(shù)據(jù)庫 課件 3.5 連接查詢_第3頁
MySQL數(shù)據(jù)庫 課件 3.5 連接查詢_第4頁
MySQL數(shù)據(jù)庫 課件 3.5 連接查詢_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

主講教師:姜云橋任務(wù)3.5連接查詢子項目3數(shù)據(jù)庫的查詢開發(fā)任務(wù)目標(biāo)1.能利用內(nèi)連接完成多表數(shù)據(jù)的查詢2.能利用左外連接完成多表數(shù)據(jù)的查詢3.能利用右外連接完成多表數(shù)據(jù)的查詢4.能利用自連接完成數(shù)據(jù)的查詢知識目標(biāo)1.掌握內(nèi)連接innerjoin的語法2.掌握左外連接LEFTjoin的語法3.掌握右外連接RIGHTjoin的語法4.掌握自連接的語法能力目標(biāo)任務(wù)要求利用數(shù)據(jù)庫jxgl中的student(學(xué)生信息表)、course(課程表)、score(成績表)、department(院系單位表)、teacher(教師表)和teach(講授表)6張完成內(nèi)連接的各種查詢,左外連接的各種查詢,右外連接的各種查詢以及自連接的查詢。任務(wù)必備知識想一想如何進行連接查詢?任務(wù)必備知識3.5.1內(nèi)連接內(nèi)連接用于返回兩個表中滿足連接條件的數(shù)據(jù),使用關(guān)鍵字innerjoin表示,也可以簡寫成join,其語法格式如下所示:fromtable_1innerjointable_2oncondition_1innerjointable_3oncondition_2...innerjointable_noncondition_n任務(wù)必備知識3.5.1內(nèi)連接【任務(wù)3.5.1】查詢”李軍”各科成績mysql>selectst.s_name,sc.c_no,sc.mark->fromstudentstjoinscoresconst.s_no=sc.s_no->wherest.s_name='李軍';任務(wù)必備知識3.5.1內(nèi)連接【任務(wù)3.5.2】查詢每位同學(xué)的姓名、最高分、最低分、平均分mysql>selectst.s_name,max(sc.mark),min(sc.mark),avg(sc.mark)->fromstudentstjoinscoresconst.s_no=sc.s_no->groupbyst.s_name;任務(wù)必備知識3.5.1內(nèi)連接【任務(wù)3.5.3】查詢平均成績大于等于75分的同學(xué)的姓名、學(xué)號和平均成績(保留一位小數(shù))mysql>selectst.s_name,st.s_no,round(avg(sc.mark),1)as'平均成績'->fromstudentstjoinscoresconst.s_no=sc.s_no->groupbyst.s_no->havingavg(sc.mark)>=75;任務(wù)必備知識3.5.1內(nèi)連接【任務(wù)3.5.4】查詢同時學(xué)過課程”A001”和”A002”學(xué)生的基本信息mysql>selectst.s_no,st.s_name,st.s_sex,st.s_birth,st.d_no,st.s_address,st.s_phone->fromstudentstjoinscoresconst.s_no=sc.s_no->groupbyst.s_no->havingsum(if(sc.c_noin('A001','A002'),1,0))>1;任務(wù)必備知識3.5.1內(nèi)連接【任務(wù)3.5.5】查詢”吳“姓同學(xué)課程的成績,顯示姓名,課程名,成績mysql>selectst.s_name,c.c_name,sc.mark->fromstudentstjoinscoresconst.s_no=sc.s_no->joincourseconc.c_no=sc.c_no->wherest.s_namelike'吳%';任務(wù)必備知識3.5.2左外連接左外連接語法如下:fromtable_1leftjointable_2oncondition_1leftjointable_3oncondition_2...leftjointable_noncondition_n任務(wù)必備知識3.5.2左外連接【任務(wù)3.5.6】查詢每位老師的授課信息mysql>select*fromteacherleftjointeachonteacher.t_no=teach.t_no;LeftjoinLeftjoin任務(wù)必備知識3.5.2左外連接【任務(wù)3.5.7】查詢各系部名稱和對應(yīng)的學(xué)生人數(shù),按照人數(shù)降序排列mysql>selectd.d_name,count(s.s_name)asstudent_num->fromdepartmentdleftjoinstudentsond.d_no=s.d_no->groupbyd.d_no->orderbystudent_numdesc;任務(wù)必備知識3.5.3右外連接fromtable_1rightjointable_2oncondition_1rightjointable_3oncondition_2...rightjointable_noncondition_n任務(wù)必備知識【任務(wù)3.5.8】通過右外連接方式實現(xiàn)【任務(wù)3.5.6】mysql>select*fromteachrightjointeacheronteacher.t_no=teach.t_no;3.5.3右外連接任務(wù)必備知識【任務(wù)3.5.9】通過右外連接實現(xiàn)【任務(wù)3.5.7】mysql>selectd.d_name,count(s.s_name)asstudent_num ->fromstudentsrightjoindepartmentdond.d_no=s.d_no ->groupbyd.d_no->orderbystudent_numdesc;3.5.3右外連接任務(wù)必備知識【任務(wù)3.5.10】從教師授課表teach中找出授課相同的組合,即同一門課存在多個教師授課mysql>selectdistinctt1.t_no,t1.c_no ->fromteacht1jointeacht2ont1.c_no=t2.c_noandt1.t_no<>t2.t_no;3.5.4自連接任務(wù)實施1.查詢各部門名稱及其對應(yīng)的員工數(shù)量,結(jié)果如下所示:任務(wù)實施2.查詢各學(xué)歷對應(yīng)的平均福利、最高福利、最低福利,結(jié)果如下:任務(wù)實施3.查詢各部門的名稱及其對應(yīng)的男、女人數(shù),結(jié)果如下:任務(wù)實施4.查詢”王”姓員工的基本收入,結(jié)果如下:任務(wù)實施5.僅查詢“學(xué)院”的名稱及對應(yīng)的職稱的人數(shù),結(jié)果按系部名稱和職稱排序,其中職稱的順序依次為教授、副教授、講師、助講:任務(wù)實施6.查詢各部門名稱,及其對應(yīng)的平均基本收入(保留兩位有效小數(shù)),結(jié)果如下:任務(wù)實施要求撰寫實訓(xùn)總結(jié),把完成任務(wù)過程中主要操作、命令及關(guān)鍵步驟的截圖,遇到的問題與解決方法、未解決或需要進一步探討的問題、以及任務(wù)實踐過程中的收獲和經(jīng)驗教訓(xùn)的內(nèi)容寫入總結(jié)并提交

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論