📅  最后修改于: 2020-11-11 09:36:16             🧑  作者: Mango
SQL完全联接是左外部联接和右外部联接的组合结果,联接表具有两个表中的所有记录。它将NULL放在未找到的匹配项上。
SQL完全外部联接和SQL联接是相同的。通常,它被称为SQL FULL JOIN。
什么是SQL全外部联接?
SQL完全外部联接用于合并左右外部联接的结果,并从两个参与的表中返回所有行(不在乎其匹配或不匹配)。
完全外部联接的语法:
SELECT *
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name;
注意:这里的table1和table2是参与联接的表的名称,column_name是参与表的列。
让我们拿两个表来演示完整的外部联接:
table_A
A | M |
---|---|
1 | m |
2 | n |
4 | o |
table_B
A | N |
---|---|
2 | p |
3 | q |
5 | r |
结果表
A | M | A | N |
---|---|---|---|
2 | n | 2 | p |
1 | m | – | – |
4 | o | – | – |
– | – | 3 | q |
– | – | 5 | r |
因为这是完全外部联接,所以两个表中的所有行(匹配和不匹配)都包含在输出中。在这里,只有一行输出显示所有列中的值,因为table_A和table_B之间只有一个匹配项。
完整外部联接的图形表示: