FULL JOIN 關鍵字 (SQL FULL JOIN Keyword) - 全部外部連接

FULL JOIN 即為 LEFT JOINRIGHT JOIN 的聯集,它會返回左右資料表中所有的紀錄,不論是否符合連接條件。

FULL JOIN 語法 (SQL FULL JOIN Syntax)

SELECT table_column1, table_column2...
FROM table_name1
FULL JOIN table_name2 
ON table_name1.column_name=table_name2.column_name;

FULL JOIN 查詢用法 (Example)

這是一個客戶資料表 customers:

C_IdNameCityAddressPhone
1張一台北市XX路100號02-12345678
2王二新竹縣YY路200號03-12345678
3李三高雄縣ZZ路300號07-12345678

而這是產品訂單的資料表 orders:

O_IdOrder_NoC_Id
125723
273753
375201
410541
512575

我們來作一個 FULL JOIN 查詢:

SELECT customers.Name, orders.Order_No
FROM customers
FULL JOIN orders
ON customers.C_Id=orders.C_Id;

查詢結果如下:

NameOrder_No
李三2572
李三7375
張一7520
張一1054
1257
王二

MySQL 資料庫中沒有 FULL JOIN,但是可以用 UNION 來模擬。