Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL - SELEZIONA, UNISCI

, la notazione è stata sostituita nello standard ANSI-92, e quindi in un certo senso è obsoleto da 20 anni.

Inoltre, quando si eseguono OUTER JOIN e altre query più complesse, JOIN la notazione è molto più esplicita, leggibile e (secondo me) eseguibile il debug.

Come principio generale, evita , e usa JOIN .


In termini di precedenza, una clausola JOIN's ON si verifica prima della clausola WHERE. Ciò consente cose come a LEFT JOIN b ON a.id = b.id WHERE b.id IS NULL per verificare i casi in cui NON è presente una riga corrispondente in b .

Usando , la notazione è simile all'elaborazione simultanea delle condizioni WHERE e ON.