此问题在此处已有答案:
十年前就关门了。
可能重复:
Explicit vs implicit SQL joins
我想知道
select * from A,B,C where A.x = B.y and B.y = C.z
字符串
和
select * from A INNER JOIN B on A.x = B.y INNER JOIN C on B.y = C.z
型
基本上,我想知道内部连接是否比Carnival产品性能更好?另外,在内部连接中,Carnival产品是在内部执行的吗?
此问题在此处已有答案:
十年前就关门了。
可能重复:
Explicit vs implicit SQL joins
我想知道
select * from A,B,C where A.x = B.y and B.y = C.z
字符串
和
select * from A INNER JOIN B on A.x = B.y INNER JOIN C on B.y = C.z
型
基本上,我想知道内部连接是否比Carnival产品性能更好?另外,在内部连接中,Carnival产品是在内部执行的吗?
1条答案
按热度按时间rseugnpd1#
首先,这两个操作有两个不同的目的,笛卡尔积为您提供了一个结果,通过将一个表中的每一行连接到另一个表中的每一行。而内部连接(有时称为简单连接)是两个或多个表的连接,仅返回满足连接条件的那些行。
现在回到你在这里写的:
在笛卡尔积的情况下,首先创建一个由A,B,C组成的表,然后根据给定的条件得到结果,但正如你所看到的,这是一个繁重的过程。
另一方面,内部连接只选择那些真正满足给定条件的结果。因此,它是实现最终结果的更好解决方案。
一是SQL语言的滥用。