gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:33:45 25 4
gpt4 key购买 nike

最常见的连接类型是:SQL INNER JOIN(简单连接)。 SQL INNER JOIN 返回满足连接条件的多个表中的所有行。

这就是 W3Schools说关于内连接。我正在阅读 Korth 的数据库管理,其中一章是关于关系代数的。其中,有一个Natural Join,在我有限的理解中,它与Inner Join 相同。

谁能告诉我两者之间是否有区别,或者它们是指同一事物的不同名称。

最佳答案

自然连接是内连接的一种形式,其中连接隐含地跨越连接两侧匹配名称的所有列。

例如

Table A
abc int
def int
ghi varchar(20)

Table B
abc int
def int
jkl int

表 A 和 B 之间的自然连接与列 abcdef 上的内部连接相同。


无法用自然连接替换的内连接:

TableA
inner join
TableB
on
TableA.Column1 = TableB.Column2 --Column names don't match

TableA
inner join
TableB
on
TableA.Column1 >= TableB.Column1 --Not equality

关于sql - 自然连接和内连接有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18744230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com