Являются ли эти запросы обеими представлениями equi join?SQL Server Query представления equi join
Я нахожу, что оба возвращают одинаковый результат.
Query1:
SELECT C.* FROM [Case] A, [Event] B, Notice C
WHERE A.CaseID = B.CaseID
AND B.EventID = C.EventID
Query2:
SELECT C.* FROM [Case] A
join [Event] B on A.CaseID = B.CaseID
join Notice C on B.EventID = C.EventID
Просьба уточнить.
Прохладный .. Спасибо, ребята! –
PLUS, конечно, это более свежий синтаксис, другой - 18 лет устаревших по причинам, описанным выше. Это также легче mainatain, особенно когда нужно добавлять левые соединения, поскольку синтаксис старого стиля не имеет хорошей поддержки для левых объединений (по крайней мере, в SQL Server). Фактически они устарели и прямо сейчас на SQL-сервере, что они могут возвращать неверные результаты, поскольку оптимизированный путается относительно того, является ли это левым соединением или перекрестным соединением. – HLGEM
Хорошие баллы - плюс у меня есть ** сильное отвращение ** до синтаксиса перед ANSI :) – RedFilter