Критерии фильтра SQL в критериях соединения или в предложении где более эффективно
У меня есть относительно простой запрос, соединяющий две таблицы. "Куда" критерии могут быть выражены либо в критериях соединения, либо в виде предложения where. Я'Мне интересно, что является более эффективным.
Запрос состоит в том, чтобы найти максимальные продажи для продавца с начала времен, пока они не были продвинуты.
Случай 1
select salesman.salesmanid, max(sales.quantity)
from salesman
inner join sales on salesman.salesmanid =sales.salesmanid
and sales.salesdate < salesman.promotiondate
group by salesman.salesmanid
Дело 2
select salesman.salesmanid, max(sales.quantity)
from salesman
inner join sales on salesman.salesmanid =sales.salesmanid
where sales.salesdate < salesman.promotiondate
group by salesman.salesmanid
Примечание. В случае 1 отсутствует пункт where
СУБД Sql Server 2005
РЕДАКТИРОВАТЬ Если вторым элементом критериев соединения или предложением where было sales.salesdate < некоторая фиксированная дата, так что фактически нет каких-либо критериев объединения двух таблиц, которые меняют ответ.