目录

SQL RIGHT JOIN 关键字


SQL 右连接关键字

这个RIGHT JOIN关键字返回右表 (table2) 中的所有记录以及左表 (table1) 中的匹配记录。如果没有匹配,则结果是从左侧开始 0 条记录。

右连接语法

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

笔记:在某些数据库中RIGHT JOIN叫做RIGHT OUTER JOIN

SQL RIGHT JOIN


演示数据库

在本教程中,我们将使用著名的 Northwind 示例数据库。

以下是 "Orders" 表中的一个选择:

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" 表中的选择:

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 右连接示例

以下 SQL 语句将返回所有员工以及他们可能下的任何订单:

示例

SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
亲自试一试 »

笔记:这个RIGHT JOIN关键字返回右表(员工)中的所有记录,即使左表(订单)中没有匹配项。



通过练习测试一下

练习:

选择正确的JOIN子句从中选择所有记录Customers表加上所有匹配项Orders表格。

SELECT *
FROM Orders

ON Orders.CustomerID=
Customers.CustomerID;

开始练习