oracle sql join類型
一、 內部聯結(INNER JOIN)(預設值)
僅顯示兩資料表對應欄位中值相同的欄位。
二、 外部聯結(OUTER JOIN)
外部合併是內部合併(等價合併/自身合併/非等價合併)的延伸,內部合併可傳回指定欄位相等的列,但外部合併可以傳回不滿足對方條件的列
LEFT OUTER JOIN:進行左側外部合併
RIGHT OUTER JOIN:進行右側外部合併
FULL OUTER JOIN: 進行完全外部合併
三、self-JOIN 自身聯結JOIN
在自己的表格裡,合併自己的欄位
四、NATURAL JOIN
由於「等於關聯」通常會造成新的關聯表中有兩個一模一樣的欄位資料。但是在實務應用上是多餘的,因此可以將其中的一個欄位刪除
五、JOIN USING
兩個table的相同欄位名稱使用某個欄位來進行資料比對
六、交差結合(CROSS JOIN)
多方表格的行數進行相乘,如果a表格有10筆資料,b表格有10筆資料,a與b表格進行合併所輸出的筆數為100行,因為10*10=100,這種型態的合併用於多種資料配對
七、LEFT JOIN
串聯兩個資料表中對應欄資料時,以資料表1的資料為主,若資料存在於資料表1,但資料表2沒有對應值時,仍顯示資料表1中的資料。
八、RIGHT JOIN
串聯兩個資料表中對應欄資料時,以資料表2的資料為主,若資料存在於資料表2,但資料表1沒有對應值時,仍顯示資料表2中的資料。
僅顯示兩資料表對應欄位中值相同的欄位。
二、 外部聯結(OUTER JOIN)
外部合併是內部合併(等價合併/自身合併/非等價合併)的延伸,內部合併可傳回指定欄位相等的列,但外部合併可以傳回不滿足對方條件的列
LEFT OUTER JOIN:進行左側外部合併
RIGHT OUTER JOIN:進行右側外部合併
FULL OUTER JOIN: 進行完全外部合併
三、self-JOIN 自身聯結JOIN
在自己的表格裡,合併自己的欄位
四、NATURAL JOIN
由於「等於關聯」通常會造成新的關聯表中有兩個一模一樣的欄位資料。但是在實務應用上是多餘的,因此可以將其中的一個欄位刪除
五、JOIN USING
兩個table的相同欄位名稱使用某個欄位來進行資料比對
六、交差結合(CROSS JOIN)
多方表格的行數進行相乘,如果a表格有10筆資料,b表格有10筆資料,a與b表格進行合併所輸出的筆數為100行,因為10*10=100,這種型態的合併用於多種資料配對
七、LEFT JOIN
串聯兩個資料表中對應欄資料時,以資料表1的資料為主,若資料存在於資料表1,但資料表2沒有對應值時,仍顯示資料表1中的資料。
八、RIGHT JOIN
串聯兩個資料表中對應欄資料時,以資料表2的資料為主,若資料存在於資料表2,但資料表1沒有對應值時,仍顯示資料表2中的資料。
留言
張貼留言