右连接(Right Join),也称为右外连接(Right Outer Join),是 SQL 中的连接类型之一。右连接返回右边表中的所有行,以及左边表中与右边表匹配的行。如果左边表中没有匹配的行,将会显示 NULL 值。右连接的基本语法如下:
SELECT columns
FROM table1
RIGHT JOIN table2 ON table1.column = table2.column;

其中:
  •  columns 是你要选择的列。

  •  table1 是左边的表,table2 是右边的表。

  •  column 是连接的条件,表示两个表中用于匹配的列。


示例:

假设有两个表 employees 和 departments,我们可以使用右连接查找每个雇员所在的部门,即使某个雇员没有分配到部门:
SELECT employees.employee_id, employees.employee_name, departments.department_name
FROM employees
RIGHT JOIN departments ON employees.department_id = departments.department_id;

在这个例子中,employees 表是左边的表,departments 表是右边的表。右连接返回了所有雇员的行,以及与之匹配的部门行。如果某个雇员没有分配到部门,部门相关的列将显示 NULL 值。

右连接和左连接类似,不同之处在于返回右边表的所有行,而左连接返回左边表的所有行。在实际使用中,根据需求选择左连接还是右连接。右连接的语法中,RIGHT JOIN 和 RIGHT OUTER JOIN 是等效的,可以根据个人偏好使用其中之一。


转载请注明出处:http://www.pingtaimeng.com/article/detail/3326/SQL