,
A notação foi substituída no padrão ANSI-92 e, em certo sentido, está agora 20 anos desatualizada. Além disso, ao fazer OUTER JOINs e outras consultas mais complexas, o
JOIN
notação é muito mais explícita, legível e (na minha opinião) depurável. Como princípio geral, evite
,
e use JOIN
. Em termos de precedência, a cláusula ON de um JOIN acontece antes da cláusula WHERE. Isso permite coisas como
a LEFT JOIN b ON a.id = b.id WHERE b.id IS NULL
para verificar os casos em que NÃO há uma linha correspondente em b
. Usando
,
A notação é semelhante ao processamento das condições WHERE e ON ao mesmo tempo.