Критерии фильтра 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 < некоторая фиксированная дата, так что фактически нет каких-либо критериев объединения двух таблиц, которые меняют ответ.

Ответы на вопрос(9)

Ваш ответ на вопрос