ON子句条件与WHERE子句条件在mysql中使用JOIN

时间:2012-01-12 07:40:48

标签: mysql join

我们应该如何确定在ON子句中放置哪些条件以及哪些条件放在mysql查询中的WHERE子句中。哪个执行得更快?

3 个答案:

答案 0 :(得分:5)

大部分时间与Mysql Query Optimizer相同,内部优化和连接基本上都是额外的条件。您还可以对EXPLAIN / DESCRIBE进行基准测试或使用,以查看查询的实际执行情况以及query execution plan是什么。

答案 1 :(得分:1)

它们不一样。

  • 将WHERE子句用于 FILTER 记录。
  • 使用JOIN ... ON子句查询来自多个表或视图的数据; ON关键字一起用于 BIND 表。当使用一对一,一对多或多对多关系时,使用此子句。

答案 2 :(得分:0)

据我所知,当您使用WHERE子句连接表时,MySQL将使用常规连接算法将它们连接起来。如果您需要执行LEFT JOINRIGHT JOIN或任何其他类型的加入,则需要明确定义。