1- Mudah saja, gunakan Tipe I
2- Penggabungan tipe II juga disebut 'penggabungan implisit', sedangkan penggabungan tipe I disebut 'penggabungan eksplisit'. Dengan DBMS modern, Anda tidak akan mengalami masalah kinerja dengan kueri normal. Tapi saya pikir dengan beberapa kueri multi-join yang besar dan kompleks, DBMS dapat memiliki masalah dengan gabungan implisit. Menggunakan gabungan eksplisit saja dapat meningkatkan rencana penjelasan Anda, jadi hasilnya lebih cepat!
3- Jadi kinerja bisa menjadi masalah, tetapi yang paling penting mungkin, keterbacaan ditingkatkan untuk pemeliharaan lebih lanjut. Gabung eksplisit menjelaskan dengan tepat apa yang ingin Anda gabungkan di bidang apa, sedangkan gabung implisit tidak menunjukkan jika Anda membuat gabungan atau filter. Klausa Where adalah untuk filter, bukan untuk bergabung !
Dan poin besar untuk gabungan eksplisit:gabungan luar benar-benar mengganggu dengan gabungan implisit. Sangat sulit untuk dibaca ketika Anda ingin multiple join dengan outer join sehingga eksplisit join adalah solusinya.
4- Rencana eksekusi adalah yang Anda butuhkan (Lihat dokumen )
Beberapa duplikat :
Penggabungan SQL eksplisit vs implisit
SQL join:where clause vs. on clause