No, non è affatto vero. L'autore sta creando confusione nei suoi lettori e incoraggiando la programmazione cargo-cult che evita una differenza strutturale molto potente tra la sintassi standard e questa variante precedente che preferisce. In particolare, una clausola WHERE ingombra rende più difficile capire cosa rende speciale la sua query.
Il suo esempio porta un lettore a generare una mappa mentale del suo significato che ha un sacco di disordine.
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";
All'incirca, quanto sopra è:
Ottieni l'ID dell'animale, NAME, AGE e DEAD per tutti gli animali domestici, person_pet e le persone in cui l'ID dell'animale corrisponde a un pet_id di un person_pet e l'identificativo person di quel record corrisponde al person_id di una persona il cui FIRST_NAME è "Zed"
Con una mappa mentale del genere, il lettore (che sta scrivendo l'SQL a mano per qualche motivo) può facilmente commettere un errore, possibilmente omettendo una o più tabelle. E un lettore di codice scritto in questo modo dovrà lavorare di più, per capire esattamente cosa sta cercando di fare l'autore SQL. ("Più difficile" è a livello di lettura di SQL con o senza l'evidenziazione della sintassi, ma è comunque una differenza maggiore di zero.)
C'è un motivo per cui i JOIN sono comuni, ed è il vecchio classico canard "separazione dei problemi". In particolare, per una query SQL c'è una buona ragione per separare come sono strutturati i dati rispetto a come vengono filtrati.
Se la query è stata scritta in modo più pulito, ad esempio
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";
Quindi il lettore ha una distinzione più chiara tra i componenti di ciò che viene richiesto. Il filtro distintivo di questa query è separato dal modo in cui i suoi componenti si relazionano tra loro e i componenti necessari di ogni relazione sono direttamente accanto al punto in cui sono richiesti.
Naturalmente, qualsiasi sistema di database moderno non dovrebbe vedere una differenza significativa tra i due stili. Ma se le prestazioni del database fossero l'unica considerazione, la query SQL non avrebbe nemmeno spazi bianchi o maiuscole.