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