Profesor Anda harus berbicara dengan Gordon Linoff, yang merupakan profesor ilmu komputer di Universitas Columbia. Gordon, dan sebagian besar penggemar SQL di situs ini, hampir selalu meminta Anda untuk menggunakan sintaks gabungan eksplisit. Alasannya banyak, termasuk (namun tidak terbatas pada):
- Gabungan eksplisit memudahkan untuk melihat apa logika gabungan yang sebenarnya. Gabungan implisit, di sisi lain, mengaburkan logika gabungan, dengan menyebarkannya di kedua
FROM
danWHERE
klausa. - Standar ANSI 92 merekomendasikan penggunaan gabungan eksplisit modern, dan sebenarnya tidak lagi menggunakan gabungan implisit yang tampaknya didorong oleh profesor Anda
Mengenai kinerja, sejauh yang saya tahu, kedua versi kueri yang Anda tulis akan dioptimalkan untuk hal yang sama di bawah tenda. Anda selalu dapat memeriksa rencana eksekusi keduanya, tetapi saya ragu Anda akan sering melihat perbedaan yang signifikan.