Е, "по-добре" е субективно. Тук има някакъв стил. Но ще отговоря директно на вашите въпроси.
- И двете изпълняват еднакво
- И двете са съвместими с ANSI.
-
Проблемът с първия пример е, че
-
много лесно е неволно да се извлече кръстосаният продукт (тъй като е по-лесно да се пропуснат критериите за присъединяване)
-
също така става трудно да се отстранят грешки в критериите за присъединяване, когато добавяте все повече и повече таблици към присъединяването
-
тъй като синтаксисът за външно свързване в стар стил (*=) е остарял (отдавна е документирано, че връща неправилни резултати), когато трябва да въвеждате външни съединения, трябва да смесвате присъединения от нов стил и стар стил ... защо да популяризирате непоследователност?
-
макар че не е точно авторитетът за най-добрите практики, Microsoft препоръчва изричен синтаксис INNER/OUTER JOIN
-
с последния метод:
- използвате последователен синтаксис на присъединяване, независимо от вътрешно/външно
- по-трудно е (не е невъзможно) случайно да се получи кръстосаният продукт
- изолирането на критериите за присъединяване от критериите за филтриране може да улесни отстраняването на грешки
-
Написах публикацията, която Кевин посочи.