【问题标题】:what is join order in sql [duplicate]什么是sql中的连接顺序[重复]
【发布时间】:2018-06-19 08:29:33
【问题描述】:

连接顺序是根据表的顺序还是'on'子句中的表顺序来确定的?

select *
  from A 
  left 
  join B 
    on A.id=B.id

一样
select * 
  from A 
  left 
  join B 
    on B.id = A.id

?

【问题讨论】:

  • 是的,顺序仅由JOIN子句的“操作数”决定哪个表。
  • 我选择标记为重复,因为接受的答案可能比您在此处收到的任何答案都更好,更有帮助。如果您确实遇到问题,请记下笔记,然后有人可以重新提出问题。

标签: mysql join left-join


【解决方案1】:

是的,虽然我更喜欢第二种选择。这听起来更像是我耳中的自然语言。

【讨论】:

    【解决方案2】:

    它们是一样的。逻辑条件是可交换的。阅读此处了解有关MySQL joins.的更多见解

    【讨论】:

      猜你喜欢
      • 2017-07-31
      • 1970-01-01
      • 2012-03-25
      • 2016-01-19
      • 1970-01-01
      • 2018-05-15
      • 2021-12-10
      相关资源
      最近更新 更多