什么是MySQL左外連接?
MySQL左外連接(Left Outer Join)是在SQL語句中使用的一種非常常見的連接類型,允許從左側表中選擇所有記錄,同時匹配右側表中匹配的記錄。
MySQL左外連接的語法
MySQL左外連接的語法如下:
SELECT column_names
FROM table1 LEFT JOIN table2
ON table1.column_name = table2.column_name;
MySQL左外連接的實例
現在我們假設我們有兩個表“customers”和“orders”:
customers:
CustomerID | CustomerName | ContactName |
1 | Alfreds Futterkiste | Maria Anders |
2 | Antonio Moreno Taquería | Antonio Moreno |
3 | Around the Horn | Thomas Hardy |
orders:
OrderID | CustomerID | OrderDate |
1 | 2 | 2019-01-01 |
2 | 1 | 2019-01-02 |
3 | 3 | 2019-01-03 |
我們想找出所有的客戶和他們的相關訂單。因為我們可能會有一些客戶還沒有下單,所以我們使用左外連接查詢:
SELECT customers.CustomerName, orders.OrderID
FROM customers
LEFT JOIN orders
ON customers.CustomerID = orders.CustomerID;
結果如下:
CustomerName | OrderID |
Alfreds Futterkiste | 2 |
Antonio Moreno Taquería | 1 |
Around the Horn | 3 |
Berglunds snabbk?p | NULL |
Blauer See Delikatessen | NULL |
Bon app' | NULL |
Bottom-Dollar Marketse | NULL |
B's Beverages | NULL |
Cactus Comidas para llevar | NULL |
這個結果集包含了所有的客戶,包括那些沒有下單的客戶。
上一篇mysql左右連接在哪里
下一篇css畫的機器貓