SQL LEFT JOIN 左外部連接
上篇已介紹JOIN子句。接下來來看如何使用左外部連接方式
LEFT JOIN 可以用來建立左外部連接,查詢的 SQL 敘述句 LEFT JOIN 左側資料表 (table_A) 的所有記錄都會加入到查詢結果中,即使右側資料表 (table_B) 中的連接欄位沒有符合的值也一樣。
SELECT C.CustomerName, O.Order_No FROM table_A as C LEFT JOIN table_B as O ON C.CustomerID=O.CustomerID;
| CustomerID |
CompanyName |
CustomerName |
Address |
City |
PostalCode |
Country |
| 1 |
Alfreds Futterkiste |
Maria Anders |
Obere Str. 57 |
Berlin |
12209 |
Germany |
| 21 |
Ana Trujillo Emparedados y helados |
Ana Trujillo |
Avda. de la Constitucion 2222 |
Mexico D.F. |
05021 |
Mexico |
| 31 |
Antonio Moreno Taqueria |
Antonio Moreno |
Mataderos 2312 |
Mexico D.F. |
05023 |
Mexico |
| OrderID |
CustomerID |
OrderDate |
| 1001 |
1 |
1999-10-10 |
| 1002 |
2 |
1999-11-11 |
| 1003 |
3 |
1999-12-12 |
| 1004 |
1 |
1999-12-12 |
結果:
| CustomerName |
OrderID |
| Maria Anders |
1001 |
| Maria Anders |
1004 |
| Ana Trujillo |
|
| Antonio Moreno |
|