http://webdesign.kerthis.com/sql/sql_left_join
上圖中的左側是指 CUSTOMERS 的左側欄位 C_ID 嗎 ?
SELECT customers.Name, orders.Order_No
FROM customers
所以這裡 LEFT JOIN 就是說 CUSTOMERS 資料表是嗎 ?
LEFT JOIN orders
ON customers.C_Id=orders.C_Id;
tonychen168提到:
http://webdesign.kerthis.com/sql/sql_left_join
left join 在這個例子裡,指的是以 customers table 為主,
即便在 orders 中沒有某位客戶的訂單,也會將 customers table 的資料呈現出來。
C_Id Name
000005 紅海科技公司
Name Order_No
紅海科技公司 Null
大概是這樣囉。
資料集A跟資料集B去做聯集
CUSTOMERS 可能是Table,View,Function,Subtable....
LEFT JOIN表示會以CUSTOMERS的資料為主,當orders有相同的C_ID則會有對應的Order_No,
否則Order_No會是空值.
例如
CUSTOMERS
C_ID Name
1 A
2 B
3 C
orders
C_ID Order_No
2 D
3 E
SELECT customers.Name, orders.Order_No FROM customers
LEFT JOIN orders
ON customers.C_Id=orders.C_Id
結果會是
customers.Name orders.Order_No
A
B D
C E