1- To proste, użyj Typu I
2- Złączenie typu II jest również nazywane 'złączeniem niejawnym', podczas gdy łączenie typu I jest nazywane 'złączeniem jawnym'. Dzięki nowoczesnemu DBMS nie będziesz mieć żadnych problemów z wydajnością przy normalnym zapytaniu. Ale myślę, że w przypadku jakiejś dużej złożonej kwerendy z wieloma złączeniami, DBMS może mieć problem z niejawnym złączeniem. Używanie tylko wyraźnego dołączenia może poprawić Twój plan wyjaśniania, więc szybszy wynik!
3- Więc wydajność może być problemem, ale najważniejsza może być poprawa czytelności dla dalszej konserwacji. Jawne sprzężenie wyjaśnia dokładnie, co chcesz dołączyć w jakim polu, podczas gdy niejawne sprzężenie nie pokazuje, jeśli dokonasz sprzężenia lub filtru. Klauzula Where służy do filtrowania, a nie dołączania!
I duży punkt dotyczący jawnego łączenia :zewnętrzne łączenie jest naprawdę denerwujące w przypadku niejawnego łączenia. To jest tak trudne do odczytania, gdy chcesz wielokrotne sprzężenie z zewnętrznym sprzężeniem, że jawne sprzężenie jest TYM rozwiązaniem.
4- Plan realizacji jest tym, czego potrzebujesz (Zobacz dokument )
Niektóre duplikaty :
Jawne i niejawne sprzężenia SQL
sprzężenie SQL:klauzula where vs. on
klauzula INNER JOIN ON vs WHERE