Здравствуйте, ребята. У меня есть конкретный вопрос о предложении AND в SQL.
Два следующих оператора SQL обеспечивают одинаковый вывод:
SELECT * FROM Table1 t1 INNER JOIN Table2 t2 ON t1.id = t2.id AND t2.id = 0
SELECT * FROM Table1 t1 INNER JOIN Table2 t2 ON t1.id = t2.id WHERE t2.id = 0
Обратите внимание на разницу в концезапрос.В первом случае я использую предложение AND (без использования предложения WHERE ранее).Во втором я использую WHERE для указания своего идентификатора.
Верен ли первый синтаксис?Если да, то первое лучше с точки зрения производительности (без использования предложения WHERE для фильтрации после).Стоит ли ожидать разных результатов при разных запросах?
Спасибо за вашу помощь.