右连接(RIGHT JOIN)是一种 SQL 连接类型,它返回左表(LEFT TABLE)的所有记录,以及右表(RIGHT TABLE)中与左表有匹配的记录。如果右表中没有匹配的记录,结果中右表的部分将为 NULL。
语法
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;
示例
假设我们有两个表:Employees
和 Departments
。
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 教程。