таблицы между собой через inner join. Первый запрос делает join по ключам и в фрагменте where делает выборку. Второй запрос делает тоже join по ключам, но выборка делается прямо в join'e. Правильно ли я понимаю, что второй запрос более эффективен в общем случае? (если пример будет сложнее)
Накидал пример запросов:
SELECT *
FROM TABLE1 INNER JOIN TABLE2
ON TABLE1.ID = TABLE2.TABLE1_ID
WHERE TABLE2.FIELD = "SOME VALUE"
SELECT *
FROM TABLE1 INNER JOIN TABLE2
ON TABLE1.ID = TABLE2.TABLE1_ID AND TABLE2.FIELD = "SOME VALUE"
Вбей запрос и посмотри его план выполнения
Обсуждают сегодня