數(shù)據(jù)庫中多表連接

數(shù)據(jù)庫中多表連接

ID:15765102

大?。?22.50 KB

頁數(shù):4頁

時間:2018-08-05

數(shù)據(jù)庫中多表連接_第1頁
數(shù)據(jù)庫中多表連接_第2頁
數(shù)據(jù)庫中多表連接_第3頁
數(shù)據(jù)庫中多表連接_第4頁
資源描述:

《數(shù)據(jù)庫中多表連接》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、SQL查詢中需要跨越多個表時就需要使用連接查詢???首先是內(nèi)連接,是用的比較多的一種,內(nèi)連接是指多個表通過連接條件中共享列的相等值進行的匹配連接,它主要有兩種形式:等價連接和自然連接。等價連接會產(chǎn)生冗余列,因為它將連接條件中的共享列顯示兩次,而自然連接則清除了等價連接產(chǎn)生的冗余列,因此我們所說的內(nèi)連接在沒有特殊說明書的情況下都指的自然連接。???我這里有兩個表“XSQK”和“COURSE”如下圖:??????????我們通過內(nèi)連接來查詢每位同學都選擇了哪門課,結(jié)果如下:??????由此我們可以看出,表XSQK中的所選課程和COURSE中的課程號進行比較,最終得出每位同學所選擇的

2、課。???二、外連接????左連接,結(jié)果如下圖所示:?????????我們可以看出,左連接是以“Leftjoin”左邊的表為基準,將XSQK的課程號和COURSE的ID進行比較,如果相等則顯示出來,什么是左表呢?連接符號(LEFTJOIN左邊的表是左表,反之則是右表),如果“LeftJoin”左邊的表中有值,而右邊表中沒有匹配的選項,則顯示,反之則不會顯示,并且不匹配記錄的列會被置空。如:示例中最后一條ID為4的記錄,這條記錄與所比較的條件(XSKQ.課程號=COURSE.ID)并不匹配,但是因為它在左表XSQK中,因此它被顯示出來。????右連接,與左連接恰恰相反,運行結(jié)果如

3、下圖:4???因為沒有人選擇數(shù)學和音樂這兩門課,本來是不匹配查詢條件的,但是因為是右連接,所以也被顯示。????三、自連接????說白了,就是自己跟自己比較。就是把使用內(nèi)連接或外連接把一個表中的行同該表中另外一些行連接起來,它主要用在查詢比較相同的信息。為了連接同一個表,必須為該表在FROM子句中指定兩個別名,這樣才能在邏輯上把該表作為兩個不同的表使用。???示例表2,如下圖:??該表有三連組成,分別是部門ID、部門名稱、部門所屬上級部門(UP_id)?我們使用自連接進行查詢,需要找出每個部門所屬的上級部門。因為,這個表結(jié)構(gòu)不夠清晰,因為部門和所屬的上級部門混在同一個表中。使用

4、自連接查詢結(jié)果如下圖:?可能理解起來有些困難,我在下面做一下解釋如下圖:??看上圖可能好理解一點,讓A的UP_ID和B的ID相比較,就能得出部門以及所屬上級部門。

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。