DB2內連接查詢返回連接表中符合連接條件和查詢條件的數據行,下面就為你詳細介紹DB2內連接查詢的方法,供您參考學習。
DB2內連接查詢INNER JOIN):
DB2內連接查詢有兩種,顯式的和隱式的,返回連接表中符合連接條件和查詢條件的數據行。所謂的鏈接表就是數據庫在做查詢形成的中間表)。
例如:下面的語句3和語句4的結果是相同的。
語句3:隱式的內連接,沒有INNER JOIN,形成的中間表為兩個表的笛卡爾積。
SELECT O.ID,O.ORDER_NUMBER,C.ID,C.NAME
FROM CUSTOMERS C,ORDERS O
WHERE C.ID=O.CUSTOMER_ID;
語句4:顯示的內連接,一般稱為內連接,有INNER JOIN,形成的中間表為兩個表經過ON條件過濾後的笛卡爾積。
SELECT O.ID,O.ORDER_NUMBER,C.ID,C.NAME
FROM CUSTOMERS C INNER JOIN ORDERS O ON C.ID=O.CUSTOMER_ID;
語句3和語句4的查詢結果:
外連接OUTER JOIN):
外連不但返回符合連接和查詢條件的數據行,還返回不符合條件的一些行。外連接分三類:左外連接LEFT OUTER JOIN)、右外連接RIGHT OUTER JOIN)和全外連接FULL OUTER JOIN)。
三者的共同點是都返回符合連接條件和查詢條件即:內連接)的數據行。不同點如下:
左外連接還返回左表中不符合連接條件單符合查詢條件的數據行。
右外連接還返回右表中不符合連接條件單符合查詢條件的數據行。
全外連接還返回左表中不符合連接條件單符合查詢條件的數據行,並且還返回右表中不符合連接條件單符合查詢條件的數據行。全外連接實際是上左外連接和右外連接的數學合集去掉重復),即“全外=左外 UNION 右外”。
說明:左表就是在“LEFT OUTER JOIN)”關鍵字左邊的表。右表當然就是右邊的了。在三種類型的外連接中,OUTER 關鍵字是可省略的。
DB2日期格式更改的實現
DB2日期時間的基礎知識
手工分析DB2 sql文執行計劃
DB2 SQL文執行計劃監控簡介
DB2事件監控的命令