Shuold Я использую INNER JOIN условия как условия WHERE? Рассмотрим эти два примера запросов, чтобы объяснить вопрос:SQL: Shuold Я использую условия 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
Поскольку тип соединения является ВНУТРЕННИЙ, оба запроса приведет на типичный набор результатов.
Что лучше с точки зрения производительности?
спасибо @Sergio за аккуратное редактирование .. не знал, как – rahmanisback
возможный дубликат [INNER JOIN ON vs WHERE clause] (http://stackoverflow.com/questions/1018822/inner-join-on-vs- where-clause) – rahmanisback