Từ khóa RIGHT JOIN trong SQL
Từ khóa RIGHT JOIN trong SQL
Từ khóa RIGHT JOIN
trả về tất cả các bản ghi từ bảng bên phải (bảng 2) và các bản ghi phù hợp từ bảng bên trái (bảng 1). Kết quả là 0 bản ghi từ phía bên trái, nếu không có kết quả trùng khớp.
Cú pháp RIGHT THAM GIA
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name ;
Lưu ý: Trong một số cơ sở dữ liệu RIGHT JOIN
được gọi là RIGHT 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 "Đơ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à một lựa chọn từ bảng "Nhân viên":
EmployeeID | LastName | FirstName | BirthDate | Photo |
---|---|---|---|---|
1 | Davolio | Nancy | 12/8/1968 | EmpID1.pic |
2 | Fuller | Andrew | 2/19/1952 | EmpID2.pic |
3 | Leverling | Janet | 8/30/1963 | EmpID3.pic |
Ví dụ về QUYỀN THAM GIA SQL
Câu lệnh SQL sau sẽ trả về tất cả nhân viên và bất kỳ đơn hàng nào họ có thể đã đặt:
Ví dụ
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
Hãy tự mình thử » Lưu ý: Từ khóa RIGHT JOIN
trả về tất cả các bản ghi từ bảng bên phải (Nhân viên), ngay cả khi không có kết quả nào phù hợp ở bảng bên trái (Đơn hàng).