《MySQL網(wǎng)絡(luò)數(shù)據(jù)庫項目化教程(新形態(tài)活頁式)》 課件 5.4 多表鏈接查詢_第1頁
《MySQL網(wǎng)絡(luò)數(shù)據(jù)庫項目化教程(新形態(tài)活頁式)》 課件 5.4 多表鏈接查詢_第2頁
《MySQL網(wǎng)絡(luò)數(shù)據(jù)庫項目化教程(新形態(tài)活頁式)》 課件 5.4 多表鏈接查詢_第3頁
《MySQL網(wǎng)絡(luò)數(shù)據(jù)庫項目化教程(新形態(tài)活頁式)》 課件 5.4 多表鏈接查詢_第4頁
《MySQL網(wǎng)絡(luò)數(shù)據(jù)庫項目化教程(新形態(tài)活頁式)》 課件 5.4 多表鏈接查詢_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

多表連接查詢CONTENTS目錄情景導(dǎo)入01知識連接04任務(wù)目標(biāo)03分解任務(wù)02知識總結(jié)05情景導(dǎo)入01PART小明和他的團(tuán)隊成員對于一個表格的查詢內(nèi)容已經(jīng)很熟悉了,但是他在實際管理農(nóng)產(chǎn)品銷售管理數(shù)據(jù)庫時候發(fā)現(xiàn),很多信息一個表格不能夠顯示完全,他需要有多個表格聯(lián)合起來查詢,這樣又在無形中增加了他的工作量,于是他尋找公司的王組長給予建議,王組長告訴他,數(shù)據(jù)庫查詢不僅僅可以針對單表查詢,多表查詢也是常用的一種查詢方法,小明準(zhǔn)備查閱相關(guān)資料進(jìn)行學(xué)習(xí)和練習(xí)。情景導(dǎo)入分解任務(wù)02PART分解任務(wù)1.多表查詢需要現(xiàn)將多個表格數(shù)據(jù)對比,找出對應(yīng)的主鍵及外鍵2.對于分布在不同的數(shù)據(jù)表里面的數(shù)據(jù),通過多表查詢方式,將多個不同表里面的有效數(shù)據(jù)進(jìn)行提取任務(wù)目標(biāo)03PART任務(wù)目標(biāo)掌握如何創(chuàng)建基本的多表連接查詢A掌握內(nèi)連接的相關(guān)概念及如何創(chuàng)建內(nèi)連接進(jìn)行數(shù)據(jù)查詢B掌握外連接的相關(guān)概念及如何創(chuàng)建外連接進(jìn)行數(shù)據(jù)查詢C掌握使用JOIN語句進(jìn)行連接查詢D知識連接

04PART一、多表查詢知識連接SELECT查詢語句可針對當(dāng)前數(shù)據(jù)表里面的內(nèi)容進(jìn)行查詢。SELECT還可以針對其他數(shù)據(jù)庫里面的數(shù)據(jù)表以及同時針對多個數(shù)據(jù)表進(jìn)行查詢相應(yīng)的數(shù)據(jù)內(nèi)容。1.引用其他數(shù)據(jù)庫中的數(shù)據(jù)表知識連接單表查詢指定的時候在表名前帶上表所屬數(shù)據(jù)庫的名字使用USE語句讓一個數(shù)據(jù)庫成為當(dāng)前數(shù)據(jù)庫,如果在FROM子句中指定表名,則該表應(yīng)該屬于當(dāng)前數(shù)據(jù)庫假設(shè)當(dāng)前數(shù)據(jù)庫是db1,現(xiàn)在要顯示數(shù)據(jù)庫db2里的表tb的內(nèi)容,可以使用如下語句:SELECT*FROMdb2.tb;在SELECT關(guān)鍵字后指定列名的時候也可以在列名前帶上所屬數(shù)據(jù)庫和表的名字,同一數(shù)據(jù)庫里面可以省略。【例5.17】從用戶表表中檢索出前5位客戶的信息,并使用表別名Users。對應(yīng)查詢語句如下。知識連接語法格式如下:select*from用戶表asusersLIMIT5;2.引用多個表知識連接如果要在不同表中查詢數(shù)據(jù),則必須在FROM子句中指定多個表。指定多個表時就要使用到連接。當(dāng)不同列的數(shù)據(jù)組合到一個表中叫做表的連接。例如,在用戶表數(shù)據(jù)庫中需要查找用戶購買的商品名稱、訂單價格和訂購時間,就需要將商品表、訂單明細(xì)表和訂單表三個表進(jìn)行連接,才能查找到結(jié)果。【例5.18】查找農(nóng)產(chǎn)品銷售管理數(shù)據(jù)庫中客戶訂購的商品名稱,商品價格和訂購時間。對應(yīng)查詢語句如下。知識連接select商品表.商品名,訂單表.訂單總價,訂單表.訂單日期 from商品表,訂單表,訂單明細(xì)表 where(商品表.商品號=訂單明細(xì)表.商品號and訂單明細(xì)表.訂單號=訂單表.訂單號)Limit5;二、等值連接知識連接等值連接使用WHERE子句設(shè)定等值條件來確保查詢結(jié)果數(shù)量大小可控。相較于全連接可能產(chǎn)生數(shù)量龐雜的數(shù)據(jù)信息,等值連接是獲取兩個或者多個表中數(shù)據(jù)的交集部分。全連接產(chǎn)生的新表是每個表的每行都與其他表中的每行交叉以產(chǎn)生所有可能的組合,易產(chǎn)生大量數(shù)據(jù)行?!纠?.19】查找農(nóng)產(chǎn)品銷售管理數(shù)據(jù)庫中客戶訂購的商品名,訂購數(shù)量和訂購單價。對應(yīng)查詢語句如下。知識連接select商品表.商品號,商品表.商品名,訂單明細(xì)表.數(shù)量,訂單明細(xì)表.單價 from商品表,訂單明細(xì)表 where商品表.商品號=訂單明細(xì)表.商品號Limit5;三、JOIN連接知識連接1.內(nèi)連接指定了INNER關(guān)鍵字的連接是內(nèi)連接。語法格式表名1INNERJOIN表名2ON條件|USING(列名)【例5.20】內(nèi)連接是系統(tǒng)默認(rèn)的,可以省略INNER關(guān)鍵字。使用內(nèi)連接后,F(xiàn)ROM子句中ON條件主要用來連接表,其他并不屬于連接表的條件可以使用WHERE子句來指定。知識連接select商品表.商品號,商品表.商品名,訂單明細(xì)表.數(shù)量,訂單明細(xì)表.單價 from商品表innerjoin訂單明細(xì)表 on商品表.商品號=訂單明細(xì)表.商品號Limit5;知識連接select訂單號,商品名,銷售價,訂單明細(xì)表.數(shù)量,單價 from商品表join訂單明細(xì)表 on商品表.商品號=訂單明細(xì)表.商品號where商品名='蘋果';【例5.21】用JOIN關(guān)鍵字表達(dá)下列查詢:查找“蘋果”商品銷售情況。對應(yīng)查詢語句如下。三、JOIN連接知識連接2.外連接指使用OUTERJOIN關(guān)鍵字將兩個表連接起來的操作。外連接中常見的連接方式包括左外連接和右外連接。左外連接(LEFTOUTERJOIN)指的是將左表中的所有數(shù)據(jù)分別與右表中的每條數(shù)據(jù)進(jìn)行連接組合。結(jié)果表中除了匹配行外,還包括左表有的但右表中不匹配的行,對于這樣的行,從右表被選擇的列設(shè)置為NULL右外連接(RIGHTOUTERJOIN)指的是將右表中的所有數(shù)據(jù)分別與左表的每條數(shù)據(jù)進(jìn)行連接組合。結(jié)果表中除了匹配行外,還包括右表有的但左表中不匹配的行,對于這樣的行,從左表被選擇的列設(shè)置為NULL【例5.23】查找所有用戶的訂單編號、訂單日期及訂購了商品的用戶地址,若未產(chǎn)生訂單,顯示NULL。使用左外連接方式對應(yīng)查詢語句如下。select用戶名,地址,訂單號,訂單日期from用戶表LEFTouterjoin訂單表on用戶表.用戶號=訂單表.用戶號;

多表查詢的方法多樣,可以通過A、B兩表鏈接C表,也可以通過A、C表鏈接B表。雖然思路和視角不同,但最終能夠解決問題。因此,在面對問題時,我們必須學(xué)會換個角度思考。換個角度思考的重要性和作用不言而喻,即從不同的視角考慮問題,通常會帶來新的思維

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論