自然连接与内连接的区别是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

自然连接和内部连接有什么区别?

提问于
用户回答回答于

内部连接和自然连接之间的一个显著差异是返回的列数。

考虑:

TableA                            TableB
Column1    Column2                Column1    Column3
1          2                      1          3

列1上的表A和表B的内部连接将返回

a.column1  a.column2  b.column1  b.column3
1          2          1          3

SELECT * FROM TableA INNER JOIN TableB USING (Column1)
SELECT * FROM TableA INNER JOIN TableB ON TableA.Column1 = TableB.Column1

表A和表B在Column 1上的自然连接将返回:

column1  column2  column3
1        2        3

SELECT * FROM TableA NATURAL JOIN TableB

避免重复列。

用户回答回答于

内层联接是在联接表中要求返回第一个表中的一行的匹配行。

联接是连接表中的匹配行为返回第一个表中的一行所必需的

naturaljoin是一个连接(您可以选择natural leftnatural right),它假定连接条件是两个表中同名列匹配的位置。

扫码关注云+社区