最新的Web開發教程
 

SQL LEFT JOIN關鍵字


SQL LEFT JOIN關鍵字

在LEFT JOIN關鍵字返回左表(表1)中的所有行,在右表(表2)匹配的行。 其結果是在右側空當不存在匹配。

SQL LEFT JOIN語法

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name ;

要么:

SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name = table2.column_name ;

PS! 在留下了一些數據庫JOIN稱為LEFT OUTER JOIN。

SQL LEFT JOIN


演示數據庫

在本教程中,我們將使用眾所周知的Northwind示例數據庫。

下面是從選擇"Customers"表:

客戶ID 顧客姓名 聯繫人姓名 地址 郵政編碼 國家
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico

而從選擇"Orders"表:

訂單ID 客戶ID 員工ID 訂購日期 ShipperID
10308 2 7 1996-09-18 3
10309 37 3 1996-09-19 1
10310 77 8 1996-09-20 2

SQL LEFT JOIN例

下面的SQL語句將返回所有客戶,任何訂單,他們可能有:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
試一試»

注意:LEFT JOIN關鍵字左表(客戶)將返回所有的行,即使在右表(訂單)不匹配。