Tidak, itu tidak benar sama sekali. Penulis sedang mengatur pembacanya untuk kebingungan, dan mendorong pemrograman kargo-kultus yang menghindari perbedaan struktural yang sangat kuat antara sintaks standar dan varian yang lebih tua ini ia lebih suka. Secara khusus, klausa WHERE yang berantakan membuatnya lebih sulit untuk mencari tahu apa yang membuat kueri khusus.
Teladannya membimbing pembaca untuk menghasilkan peta mental dari maknanya yang memiliki banyak kekacauan.
SELECT pet.id, pet.name, pet.age, pet.dead
FROM pet, person_pet, person
WHERE
pet.id = person_pet.pet_id AND
person_pet.person_id = person.id AND
person.first_name = "Zed";
Secara kasar, di atas adalah:
Dapatkan ID hewan peliharaan, NAMA, AGE, dan MATI untuk semua hewan peliharaan, person_pet, dan orang-orang di mana ID hewan peliharaan cocok dengan pet_id seseorang_pet, dan person_id dari catatan itu terjadi untuk cocok dengan person_id dari seseorang yang FIRST_NAMEnya "Zed"
Dengan peta mental seperti itu, pembaca (yang menulis SQL dengan tangan karena alasan tertentu) dapat dengan mudah membuat kesalahan, mungkin dengan menghilangkan satu atau lebih tabel. Dan pembaca kode yang ditulis sedemikian rupa harus bekerja lebih keras, untuk mencari tahu apa yang coba dilakukan oleh penulis SQL. ("Harder" berada pada level membaca SQL dengan atau tanpa penyorotan sintaks, tetapi masih lebih besar dari perbedaan nol.)
Ada alasan mengapa BERGABUNG adalah umum, dan itu adalah canard klasik "pemisahan masalah". Secara khusus, untuk permintaan SQL ada alasan bagus untuk memisahkan bagaimana data disusun vs bagaimana data disaring.
Jika permintaan dituliskan pembersih, seperti
SELECT pet.id, pet.name, pet.age
FROM pet
JOIN person_pet ON pet.id = person_pet.pet_id
JOIN person ON person.id = person_pet.person_id
WHERE
person.first_name = "Zed";
Kemudian pembaca memiliki perbedaan yang lebih jelas antara komponen-komponen dari apa yang diminta. Filter khusus dari kueri ini dipisahkan dari bagaimana komponen-komponennya saling berhubungan satu sama lain, dan komponen-komponen yang diperlukan dari setiap relasi berada tepat di sebelah tempat mereka diperlukan.
Tentu saja, sistem basis data modern mana pun tidak akan melihat perbedaan yang berarti antara kedua gaya tersebut. Tetapi jika kinerja database adalah satu-satunya pertimbangan, query SQL tidak akan memiliki ruang putih atau kapitalisasi.