db2 内部连接与笛卡尔积的性能[重复]

vvppvyoh  于 4个月前  发布在  DB2
关注(0)|答案(1)|浏览(60)

此问题在此处已有答案

十年前就关门了。

可能重复:

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产品是在内部执行的吗?

rseugnpd

rseugnpd1#

首先,这两个操作有两个不同的目的,笛卡尔积为您提供了一个结果,通过将一个表中的每一行连接到另一个表中的每一行。而内部连接(有时称为简单连接)是两个或多个表的连接,仅返回满足连接条件的那些行。
现在回到你在这里写的:
在笛卡尔积的情况下,首先创建一个由A,B,C组成的表,然后根据给定的条件得到结果,但正如你所看到的,这是一个繁重的过程。
另一方面,内部连接只选择那些真正满足给定条件的结果。因此,它是实现最终结果的更好解决方案。
一是SQL语言的滥用。

相关问题