SQL 全连接
SQL全连接是左连接和右连接的综合结果,连接的表包含两个表的所有记录。对于未找到匹配项的位置,用NULL替代。
SQL全外连接和SQL连接是相同的,通常称为SQL全连接。
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 |
表_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之间只有一次匹配。