📜  SQL FULL JOIN

📅  最后修改于: 2020-11-11 09:36:16             🧑  作者: Mango

SQL全联接

SQL完全联接是左外部联接和右外部联接的组合结果,联接表具有两个表中的所有记录。它将NULL放在未找到的匹配项上。

SQL完全外部联接和SQL联接是相同的。通常,它被称为SQL FULL JOIN。

SQL全外部联接:

什么是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之间只有一个匹配项。

完整外部联接的图形表示: