MySQL中的连接顺序

时间:2012-11-05 19:12:36

标签: mysql join

如果有

,联接顺序是否重要
  • 多个连接
  • 第3次加入取决于第2次加入(假设是这个问题中的情况)

我无法对此作出结论。我有上述标准的多个查询。其中一些似乎有效,有些没有产生正确的结果(不确定是否因为连接),有些实际上会抛出错误。

任何人对此都有任何具体想法?

1 个答案:

答案 0 :(得分:0)

如果您在查询中使用OUTER联接(LEFT OUTER JOINRIGHT OUTER JOINLEFT JOINRIGHT JOIN表示法),则联接顺序非常重要。

如果您只使用所有INNER连接,只要它们通过某些ON条件链相互关联就无所谓。无论您是将3个还是30个内部联接链接在一起,这都是正确的。

查询优化器无论如何都会基于索引等基于最佳执行计划来处理它们。