DB2內(nèi)連接查詢(xún)和外連接查詢(xún)
DB2內(nèi)連接查詢(xún)返回連接表中符合連接條件和查詢(xún)條件的數(shù)據(jù)行,下面就為你詳細(xì)介紹DB2內(nèi)連接查詢(xún)的方法,供您參考學(xué)習(xí)。
DB2內(nèi)連接查詢(xún)(INNER JOIN):
DB2內(nèi)連接查詢(xún)有兩種,顯式的和隱式的,返回連接表中符合連接條件和查詢(xún)條件的數(shù)據(jù)行。(所謂的鏈接表就是數(shù)據(jù)庫(kù)在做查詢(xún)形成的中間表)。
例如:下面的語(yǔ)句3和語(yǔ)句4的結(jié)果是相同的。
語(yǔ)句3:隱式的內(nèi)連接,沒(méi)有INNER JOIN,形成的中間表為兩個(gè)表的笛卡爾積。
SELECT O.ID,O.ORDER_NUMBER,C.ID,C.NAME
FROM CUSTOMERS C,ORDERS O
WHERE C.ID=O.CUSTOMER_ID;
語(yǔ)句4:顯示的內(nèi)連接,一般稱(chēng)為內(nèi)連接,有INNER JOIN,形成的中間表為兩個(gè)表經(jīng)過(guò)ON條件過(guò)濾后的笛卡爾積。
SELECT O.ID,O.ORDER_NUMBER,C.ID,C.NAME
FROM CUSTOMERS C INNER JOIN ORDERS O ON C.ID=O.CUSTOMER_ID;
語(yǔ)句3和語(yǔ)句4的查詢(xún)結(jié)果:
外連接(OUTER JOIN):
外連不但返回符合連接和查詢(xún)條件的數(shù)據(jù)行,還返回不符合條件的一些行。外連接分三類(lèi):左外連接(LEFT OUTER JOIN)、右外連接(RIGHT OUTER JOIN)和全外連接(FULL OUTER JOIN)。
三者的共同點(diǎn)是都返回符合連接條件和查詢(xún)條件(即:內(nèi)連接)的數(shù)據(jù)行。不同點(diǎn)如下:
左外連接還返回左表中不符合連接條件單符合查詢(xún)條件的數(shù)據(jù)行。
右外連接還返回右表中不符合連接條件單符合查詢(xún)條件的數(shù)據(jù)行。
全外連接還返回左表中不符合連接條件單符合查詢(xún)條件的數(shù)據(jù)行,并且還返回右表中不符合連接條件單符合查詢(xún)條件的數(shù)據(jù)行。全外連接實(shí)際是上左外連接和右外連接的數(shù)學(xué)合集(去掉重復(fù)),即“全外=左外 UNION 右外”。
說(shuō)明:左表就是在“(LEFT OUTER JOIN)”關(guān)鍵字左邊的表。右表當(dāng)然就是右邊的了。在三種類(lèi)型的外連接中,OUTER 關(guān)鍵字是可省略的。
【編輯推薦】
DB2 SQL文執(zhí)行計(jì)劃監(jiān)控簡(jiǎn)介















 
 
 
 
 
 
 