Từ khóa LEFT JOIN trong SQL
Từ khóa LEFT JOIN trong SQL
Từ khóa LEFT JOIN
trả về tất cả các bản ghi từ bảng bên trái (bảng 1) và các bản ghi phù hợp từ bảng bên phải (bảng 2). Kết quả là 0 bản ghi ở phía bên phải, nếu không có kết quả trùng khớp.
Cú pháp LEFT THAM GIA
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name ;
Lưu ý: Trong một số cơ sở dữ liệu LEFT JOIN được gọi là LEFT OUTER JOIN.
Cơ sở dữ liệu demo
Trong hướng dẫn này, chúng tôi sẽ sử dụng cơ sở dữ liệu mẫu Northwind nổi tiếng.
Dưới đây là lựa chọn từ bảng "Khách hàng":
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
Và một lựa chọn từ bảng "Đơn hàng":
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
Ví dụ về THAM GIA TRÁI SQL
Câu lệnh SQL sau đây sẽ chọn tất cả khách hàng và mọi đơn hàng mà họ có thể có:
Ví dụ
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
Hãy tự mình thử » Lưu ý: Từ khóa LEFT JOIN
trả về tất cả các bản ghi từ bảng bên trái (Khách hàng), ngay cả khi không có kết quả nào phù hợp ở bảng bên phải (Đơn hàng).