版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、多表連接和組合查詢多表連接和組合查詢1、多表聯(lián)接、多表聯(lián)接在FROMFROM子句中,使用子句中,使用CROSSCROSSJOINJOIN可以實現(xiàn)對多個表的笛卡爾乘積查詢,可以實現(xiàn)對多個表的笛卡爾乘積查詢,或者在或者在FROMFROM子句中使用逗號代替子句中使用逗號代替CROSSCROSSJOINJOIN。例如:例如:FROMFROMtb_tb_學系學系CROSSCROSSJOINJOINtb_tb_教研室教研室或者在或者在WHEREWH
2、ERE子句中設置聯(lián)接條件,例如:子句中設置聯(lián)接條件,例如:tb_student.tb_class.tb_student.tb_class.班主任,班主任,tb_teacher.tb_teacher.教師名字教師名字FROMFROMtb_studenttb_classtb_studenttb_class,tb_teachertb_teacherWHEREWHEREtb_student.tb_student.班級班級=tb_class.=t
3、b_class.班級班級tb_class.tb_class.班主任班主任=tb_teacher.=tb_teacher.教師編號教師編號2、內連接、內連接內連接內連接(INNER(INNERJOIN)JOIN)使用比較運算符對表之間某些列數(shù)數(shù)據(jù)進行比較,使用比較運算符對表之間某些列數(shù)數(shù)據(jù)進行比較,并列出這些表中域聯(lián)接條件想匹配的數(shù)據(jù)行。內連接是笛卡爾乘積中滿足聯(lián)接并列出這些表中域聯(lián)接條件想匹配的數(shù)據(jù)行。內連接是笛卡爾乘積中滿足聯(lián)接條件的
4、子集。條件的子集。例如:例如:fieldlistfieldlistFROMFROMtable1[INNER]table1[INNER]JOINJOINtable2table2ONONtable1.column=table2.clomntable1.column=table2.clomn3、外聯(lián)接、外聯(lián)接內聯(lián)接只返回符合查詢條件內聯(lián)接只返回符合查詢條件(where(where搜索條件或搜索條件或havinghaving條件條件)和聯(lián)接條件
5、和聯(lián)接條件的行。而外聯(lián)結查詢結果是內聯(lián)接查詢結果的擴展。外聯(lián)結又分為左外聯(lián)結、的行。而外聯(lián)結查詢結果是內聯(lián)接查詢結果的擴展。外聯(lián)結又分為左外聯(lián)結、右外聯(lián)結和全外聯(lián)結右外聯(lián)結和全外聯(lián)結3中。外聯(lián)結返回的不僅僅包含符合條件的行,而且還包中。外聯(lián)結返回的不僅僅包含符合條件的行,而且還包括左表、右表或者倆個聯(lián)結表中的所有不符合搜素條件的行。括左表、右表或者倆個聯(lián)結表中的所有不符合搜素條件的行。(1)LEFTLEFTOUTEROUTERJOINJ
6、OIN運算符運算符LEFTLEFTOUTEROUTERJOINJOIN邏輯運算符返回每個滿足第一個(頂端)輸入與第二個邏輯運算符返回每個滿足第一個(頂端)輸入與第二個(底端)輸入聯(lián)結的行。它還返回任何在第二個輸入中沒有匹配行的第一個輸(底端)輸入聯(lián)結的行。它還返回任何在第二個輸入中沒有匹配行的第一個輸入。第二個輸入中的非匹配行作為空值返回。入。第二個輸入中的非匹配行作為空值返回。用左外聯(lián)結建立的外聯(lián)結,在表達式左邊的表中會顯示其所有的數(shù)
7、據(jù)。用左外聯(lián)結建立的外聯(lián)結,在表達式左邊的表中會顯示其所有的數(shù)據(jù)。(2)RIGHTRIGHTOUTEROUTERJOINJOIN運算符運算符RIGHTRIGHTOUTEROUTERJOINJOIN運算符返回滿足第二個輸入與第一個輸入中的每個匹運算符返回滿足第二個輸入與第一個輸入中的每個匹配行連接的每一行。它返回第二個輸入中在第一個輸入中沒有匹配的任何行,配行連接的每一行。它返回第二個輸入中在第一個輸入中沒有匹配的任何行,即與即與NULL
8、NULL連接。右外連接是左外連接的反向聯(lián)接,它將返回右表的所有行。連接。右外連接是左外連接的反向聯(lián)接,它將返回右表的所有行。在必要的字段名前加上表名,并且給表指定別名,以利于區(qū)分表內各字在必要的字段名前加上表名,并且給表指定別名,以利于區(qū)分表內各字段。段。(3)FULLFULLJOINJOIN返回兩個表相匹配的所有數(shù)據(jù)返回兩個表相匹配的所有數(shù)據(jù)完全聯(lián)接就是將左表的所有數(shù)據(jù)分別于右表的每條記錄進行連接組合,完全聯(lián)接就是將左表的所有數(shù)據(jù)分別
9、于右表的每條記錄進行連接組合,返回的結果除了連接數(shù)據(jù)外,還有倆個表中不符合條件的數(shù)據(jù),并在坐標或右返回的結果除了連接數(shù)據(jù)外,還有倆個表中不符合條件的數(shù)據(jù),并在坐標或右表的相應列中填上表的相應列中填上NULLNULL值。也就是說,完全聯(lián)接返回左表和右表中的所有行。值。也就是說,完全聯(lián)接返回左表和右表中的所有行。4、組合查詢、組合查詢表的組合操作是將倆個表的行合并到單個表中,而不需要對這些行作任表的組合操作是將倆個表的行合并到單個表中,而不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- oracle多表查詢_優(yōu)化-
- 系統(tǒng)函數(shù)和聯(lián)接查詢
- sql多表查詢中的分頁
- 實驗八 聯(lián)接查詢及子查詢
- sql語句進階練習(多表連接查詢)-提供查詢題目與解答
- 數(shù)據(jù)庫實驗多表查詢參考答案
- 數(shù)據(jù)流聯(lián)接查詢技術研究.pdf
- 數(shù)據(jù)倉庫中提高多表連接查詢效率的研究.pdf
- 基于Hadoop的多表連接操作查詢優(yōu)化關鍵技術研究.pdf
- 基于多表數(shù)據(jù)庫的中文關鍵詞Top-N查詢處理.pdf
- 7.5鍵聯(lián)接、銷聯(lián)接
- 基于結構化聯(lián)接的XML查詢模式匹配關鍵技術研究.pdf
- XQuery查詢語句的解析、分析和查詢優(yōu)化.pdf
- 第5章 螺紋聯(lián)接和螺旋傳動
- 7-3_第7章_連接查詢和子查詢-
- 聯(lián)接.dwg
- 聯(lián)接.dwg
- 聯(lián)接.dwg
- 第11章軸和軸轂聯(lián)接
- 最近鄰查詢和反最近鄰查詢算法研究.pdf
評論
0/150
提交評論