MySQL INNER JOIN Keyword
MySQL INNER JOIN Keyword
Từ INNER JOIN
khóa chọn các bản ghi có giá trị phù hợp trong cả hai bảng.
Cú pháp INNER JOIN
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
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 "Đơ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à 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í dụ về MySQL INNER JOIN
Câu lệnh SQL sau chọn tất cả các đơn đặt hàng có thông tin khách hàng:
Thí dụ
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN
Customers ON Orders.CustomerID = Customers.CustomerID;
Lưu ý: Từ INNER JOIN
khóa chọn tất cả các hàng từ cả hai bảng miễn là có sự phù hợp giữa các cột. Nếu có bản ghi trong bảng "Đơn đặt hàng" không khớp trong "Khách hàng", những đơn đặt hàng này sẽ không được hiển thị!
THAM GIA Ba Bảng
Câu lệnh SQL sau chọn tất cả các đơn đặt hàng có thông tin về khách hàng và người giao hàng:
Thí dụ
SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM
((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);