【发布时间】:2014-03-01 22:45:57
【问题描述】:
我应该使用 INNER JOIN 条件作为 WHERE 条件吗? 考虑以下两个示例查询来解释问题:
SELECT t1.*, t2.*
FROM table1 AS t1
INNER JOIN table2 AS t2
ON t1.id = t2.foreign_key
WHERE t1.year < 2014
这没有WHERE 子句
SELECT t1.*, t2.*
FROM table1 AS t1
INNER JOIN table2 AS t2
ON t1.id = t2.foreign_key
AND t1.year < 2014
由于 JOIN 类型为 INNER,因此两个查询都将产生典型结果集。
在性能方面哪个更好?
【问题讨论】:
-
感谢@Sergio 的整洁编辑.. 不知道如何
标签: mysql sql inner-join where-clause