Ні, це зовсім неправда. Автор налаштовує своїх читачів на плутанину та заохочує програмування культового культу, що дозволяє уникнути дуже потужної структурної різниці між стандартним синтаксисом та цим старішим варіантом, який він вважає за краще. Зокрема, затиснутий пункт WHERE ускладнює з'ясування того, що робить його запит особливим.
Його приклад спонукає читача створити розумову карту її значення, яка має надзвичайно безлад.
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";
Приблизно вище:
Отримайте ідентифікатор домашнього улюбленця, ім’я, вік і загибель для всіх домашніх тварин, person_pet та осіб, у яких ідентифікатор домашнього улюбленця збігається з pet_id person_pet, а person_id цього запису відбувається у відповідності з person_id людини, якій FIRST_NAME є "Zed"
З такою ментальною картою читач (який чомусь пише SQL вручну) може дуже легко помилитися, можливо, опустивши одну чи кілька таблиць. І читачеві коду, написаному таким чином, доведеться працювати більше, щоб зрозуміти, що саме намагається зробити SQL-автор. ("Важче" знаходиться на рівні зчитування SQL з підсвічуванням синтаксису або без нього, але все-таки більша за нульову різницю.)
Існує причина, чому приєднання є загальними, і це стара класична канарка "відокремлення проблем". Зокрема, для SQL-запиту є вагомі підстави відокремити, як структуруються дані щодо того, як фільтруються дані.
Якщо запит написано чистішим, наприклад
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";
Тоді читач має чіткіше розмежування компонентів того, що просять. Відмітний фільтр цього запиту відокремлений від того, як його компоненти співвідносяться один з одним, і необхідні компоненти кожного відношення знаходяться безпосередньо поруч із тим, де вони потрібні.
Звичайно, жодна сучасна система баз даних не повинна бачити змістовної різниці між двома стилями. Але якби продуктивність бази даних була єдиною увагою, запит SQL також не мав би простору чи великої літери.