全外连接是能够从这样两张内容不一致的表里,获取全部的信息。
例如有两张表class-A和class-B,想得到C的结果。
class-A
id | name |
---|---|
1 | 张三 |
2 | 李四 |
3 | 美术院 |
class-B
id | name |
---|---|
1 | 张三 |
2 | 李四 |
4 | 经管院 |
C
id | A_name | B_name |
---|---|---|
1 | 张三 | 张三 |
2 | 李四 | 李四 |
3 | 美术院 | |
4 | 经管院 |
SELECT COALESCE(A.id, B.id) AS id,
A.name AS A_name,
B.name AS B_name
FROM Class_A A FULL OUTER JOIN Class_B B
ON A.id = B.id
COALESCE 是SQL 的标准函数,可以接受多个参数,功能是返回第一个非NULL 的参数。