gpt4 book ai didi

sql - 内连接与笛卡尔积的性能

转载 作者:行者123 更新时间:2023-12-03 22:41:51 35 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




8年前关闭。




Possible Duplicate:
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

基本上我想知道内连接是否比笛卡尔积更好?
另外,在内部连接中,笛卡尔积是在内部进行的吗?

最佳答案

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

关于sql - 内连接与笛卡尔积的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14644807/

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