No, no es cierto en absoluto. El autor está preparando a sus lectores para la confusión y alentando la programación de culto a la carga que evita una diferencia estructural muy poderosa entre la sintaxis estándar y esta variante más antigua que prefiere. Específicamente, una cláusula WHERE desordenada hace que sea más difícil descubrir qué hace que su consulta sea especial.
Su ejemplo lleva a un lector a generar un mapa mental de su significado que tiene un montón de desorden.
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";
Aproximadamente, lo anterior es:
Obtenga el ID, NOMBRE, EDAD y MUERTE de la mascota para todas las mascotas, person_pet y personas donde el ID de la mascota coincida con el pet_id de un person_pet, y el person_id de ese registro coincide con el person_id de una persona cuyo FIRST_NAME es "Zed"
Con un mapa mental como ese, el lector (que está escribiendo el SQL a mano por alguna razón) puede cometer un error muy fácilmente, posiblemente omitiendo una o más tablas. Y un lector de código escrito de tal manera tendrá que trabajar más duro, para descubrir exactamente lo que el autor SQL está tratando de hacer. ("Harder" está en el nivel de lectura de SQL con o sin resaltado de sintaxis, pero sigue siendo una diferencia mayor que cero).
Hay una razón por la cual los JOIN son comunes, y es el viejo clásico de "separación de preocupaciones". Específicamente, para una consulta SQL hay una buena razón para separar cómo se estructuran los datos frente a cómo se filtran los datos.
Si la consulta se escribe más limpia, como
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";
Entonces el lector tiene una distinción más clara entre los componentes de lo que se solicita. El filtro distintivo de esta consulta está separado de cómo se relacionan sus componentes entre sí, y los componentes necesarios de cada relación están directamente al lado de donde se requieren.
Por supuesto, cualquier sistema de base de datos moderno no debería ver una diferencia significativa entre los dos estilos. Pero si el rendimiento de la base de datos fuera la única consideración, la consulta SQL tampoco tendría espacios en blanco ni mayúsculas.