SQL右連接 RIGHT JOIN 關(guān)鍵字


 SQL右鏈接 RIGHT JOIN 關(guān)鍵字返回右表(table2)的所有行,即使在左表(table1)上沒有匹配。如果左表沒有匹配,則結(jié)果為NULL。

SQL RIGHT JOIN 語法

SELECT column_name(s)
FROM table1
RIGHT JOIN table2 ON table1.column_name = table2.column_name;

注釋:在一些數(shù)據(jù)庫中,RIGHT JOIN 稱為 RIGHT OUTER JOIN。

SQL RIGHT JOIN



演示數(shù)據(jù)庫

 在本教程中,我們將使用著名的Northwind示例數(shù)據(jù)庫。

 以下是"Orders"表中的一個(gè)選項(xià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

 并從"Employees" t表中選擇:

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

SQL RIGHT JOIN 實(shí)例


 以下SQL語句將返回所有雇員以及他們可能已經(jīng)放置的任何訂單:

實(shí)例

SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;

注釋:RIGHT JOIN 關(guān)鍵字返回右表(Employees)的所有行,即使在左表(Orders)中沒有匹配。