程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2數據庫的內、外連接及交叉連接詳解

DB2數據庫的內、外連接及交叉連接詳解

編輯:DB2教程

本文為您分別介紹了DB2數據庫中,交叉連接(CROSS JOIN)、內連接(INNER JOIN)、3、外連接(OUTER JOIN),供您參考,希望對您有所幫助。

1、DB2的叉連接(CROSS JOIN):有兩種,顯式的和隱式的,不帶ON子句,返回的是兩表的乘積,也叫笛卡爾積,返回記錄的個數應當是a和b表中符合記錄的和。

顯式:select [cols_list] from a cross join b where [condition]

隱式:select [cols_list] from a, b where [condition]

2、DB2內連接(INNER JOIN):有兩種,顯式的和隱式的,返回連接表中符合連接條件和查詢條件的數據行,和我們寫普通的sql 相同。

顯式:select [cols_list] from a inner join b on [condition] where [condition]

隱式:select [cols_list] from a, b where [condition]

3、DB2外連接(OUTER JOIN):外連不但返回符合連接和查詢條件的數據行,還返回不符合條件的一些行。外連接分三類:左外連接(LEFT OUTER JOIN)、右外連接(RIGHT OUTER JOIN)和全外連接(FULL OUTER JOIN)。

三者的共同點是都返回符合連接條件和查詢條件(即:內連接)的數據行。不同點如下:

左外連接還返回左表中不符合連接條件單符合查詢條件的數據行。

右外連接還返回右表中不符合連接條件單符合查詢條件的數據行。

全外連接還返回左表中不符合連接條件單符合查詢條件的數據行,並且還返回右表中不符合連接條件單符合查詢條件的數據行。全外連接實際是上左外連接和右外連接的數學合集(去掉重復),即“全外=左外 UNION 右外”。

說明:左表就是在“(LEFT OUTER JOIN)”關鍵字左邊的表。右表當然就是右邊的了。在三種類型的外連接中,OUTER 關鍵字是可省略的

如:select [cols_list] from a left join b on [condition] where [condition]

多個表的情況可以用:

select [cols_list] from a left join b on [condition] inner join c on [condition] where [condition]

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved