【问题标题】:SQL 'WHERE' versus 'ON' (inner join) [duplicate]SQL'WHERE'与'ON'(内部连接)[重复]
【发布时间】:2013-04-18 14:41:01
【问题描述】:

在执行 SQL 查询时,

“WHERE”和“ON”之间的性能是否有任何显着(或根本没有)差异?

我知道对于 LEFT JOIN 或 RIGHT JOIN,两者之间的结果集存在显着差异。

INNER JOIN 怎么样?

对我的每个选择都使用“ON”而不是最后使用“WHERE”有什么缺点吗?

【问题讨论】:

标签: sql


【解决方案1】:

在性能方面,它们应该是相同的。但是,请参阅this 文章,了解行业资深人士对可读性和维护友好性的看法。

虽然旧式连接仍然有效,但您不能执行 outer join anymore

【讨论】:

    【解决方案2】:

    两者的执行计划相同。不过很多人更喜欢使用ON

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-24
      • 2022-01-18
      • 2014-08-09
      • 2019-03-27
      • 2017-07-31
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多