Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL - SELECT, JOIN


, 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.