完整外部连接(Full Outer Join),也称为全连接(Full Join),是 SQL 中的一种连接类型,它返回两个表中的所有行,无论是否有匹配的行。如果某个表中没有匹配的行,将会显示 NULL 值。完整外部连接的基本语法如下:
SELECT columns
FROM table1
FULL 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
FULL JOIN departments ON employees.department_id = departments.department_id;

在这个例子中,返回了所有雇员和部门的行,如果某个雇员没有分配到部门或某个部门没有雇员,相关的列将显示 NULL 值。

完整外部连接是左连接和右连接的组合,它返回两个表中的所有行。在实际使用中,通常用于查找两个表中所有的数据关系,包括有匹配和没有匹配的行。

完整外部连接的语法中,FULL JOIN 和 FULL OUTER JOIN 是等效的,可以根据个人偏好使用其中之一。


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