Yah, "lebih baik" itu subjektif. Ada beberapa gaya di sini. Tapi saya akan menjawab pertanyaan Anda secara langsung.
- Keduanya melakukan hal yang sama
- Keduanya sesuai dengan ANSI.
-
Masalah dengan contoh pertama adalah
-
sangat mudah untuk mendapatkan produk silang secara tidak sengaja (karena lebih mudah untuk mengabaikan kriteria bergabung)
-
juga menjadi sulit untuk men-debug kriteria bergabung saat Anda menambahkan lebih banyak dan lebih banyak tabel ke gabung
-
karena sintaks gabungan luar gaya lama (*=) telah ditinggalkan (telah lama didokumentasikan untuk mengembalikan hasil yang salah), ketika Anda perlu memperkenalkan gabungan luar, Anda perlu mencampur gaya baru dan gabungan gaya lama ... mengapa mempromosikan inkonsistensi?
-
meskipun itu bukan otoritas pada praktik terbaik, Microsoft merekomendasikan sintaks INNER/OUTER JOIN yang eksplisit
-
dengan metode terakhir:
- Anda menggunakan sintaks gabungan yang konsisten terlepas dari dalam/luar
- lebih sulit (bukan tidak mungkin) untuk secara tidak sengaja menurunkan hasil kali silang
- mengisolasi kriteria gabungan dari kriteria filter dapat mempermudah proses debug
-
Saya menulis pos yang ditunjuk Kevin.