右连接(RIGHT JOIN)是一种 SQL 连接类型,它返回左表(LEFT TABLE)的所有记录,以及右表(RIGHT TABLE)中与左表有匹配的记录。如果右表中没有匹配的记录,结果中右表的部分将为 NULL。

语法

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

示例

假设我们有两个表:EmployeesDepartments

Employees 表:

EmployeeID EmployeeName DepartmentID
1 Alice 1
2 Bob 2
3 Charlie NULL

Departments 表:

DepartmentID DepartmentName
1 HR
2 IT
3 Marketing

使用右连接查询:

SELECT Employees.EmployeeName, Departments.DepartmentName
FROM Employees
RIGHT JOIN Departments
ON Employees.DepartmentID = Departments.DepartmentID;

结果:

EmployeeName DepartmentName
Alice HR
Bob IT
Charlie NULL
NULL Marketing

注意事项

  • 右连接会返回左表的所有记录,即使它们在右表中没有匹配的记录。
  • 如果右表中没有匹配的记录,结果中右表的部分将为 NULL。

扩展阅读

想要了解更多关于 SQL 连接的知识,可以查看我们的 SQL JOIN 教程

SQL JOIN