Seperti yang dikatakan kiewik, rencana pelaksanaannya sama.
Pernyataan JOIN hanya lebih mudah dibaca, membuatnya lebih mudah untuk tidak melupakan kondisi ON dan mendapatkan produk kartesius. Kesalahan ini bisa sangat sulit dideteksi dalam kueri panjang menggunakan beberapa gabungan tipe: SELECT * FROM t1, t2 WHERE t1.id = t2.some_field.
Jika Anda lupa hanya satu syarat bergabung, Anda mendapatkan waktu yang sangat lama untuk mengeksekusi kueri yang mengembalikan terlalu banyak rekaman ... benar-benar terlalu banyak. Beberapa orang menggunakan DISTINCT untuk menambal kueri, tetapi masih sangat lama untuk dieksekusi.
Itu sebabnya, menggunakan pernyataan GABUNG tentu saja merupakan praktik terbaik: pemeliharaan yang lebih baik, dan keterbacaan yang lebih baik.
Lebih jauh lagi, jika saya ingat dengan baik, GABUNG dioptimalkan menyangkut penggunaan memori.