gpt4 book ai didi

sql - 使用 JOIN 与 WHERE 子句时是否有性能改进?

转载 作者:行者123 更新时间:2023-12-05 00:57:22 25 4
gpt4 key购买 nike

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





Inner join vs Where

(19 个回答)


5年前关闭。




根据以下代码示例使用 JOIN 而不是 WHERE 子句是否存在性能差异(或任何其他原因):

ex1.

select *
from table_1, table_2
where table_1.id=table_2.id;

ex2.
select *
from table_1
join table_2 on
table_1.id = table_2.id;

最佳答案

您可以引用:Bad habits to kick : using old-style JOINs (该链接适用于 SQL Server,但大多数要点也适用于 Oracle)。现在不鼓励使用逗号分隔的 JOINS。您应该使用 JOINS 的第二种格式,因为它更具可读性,而且现在强烈推荐和广泛使用。就性能而言,有 两种语法的区别。 JOINS 的第一种格式(即逗号分隔)是 1992 年之前的标准 SQL 连接语法。
同样在 Oracle 的情况下,当您必须使用 LEFT JOINS 或 RIGHT JOINS 时,您必须使用 old style of using (+)用于标识外部连接的表。所以这很令人困惑,并使查询的可读性降低。因此,使用显式 JOINS(在您的情况下为第 2 版)使其更易于理解和更具可读性。

关于sql - 使用 JOIN 与 WHERE 子句时是否有性能改进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34676965/

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