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

Perché il LEFT JOIN di MySQL restituisce record NULL con la clausola WHERE?

Una condizione di join sinistro e in cui il filtro delle condizioni non sono entrambi uguali. I dati vengono filtrati dalla clausola where al termine del join fisico. se guardi un join sinistro, normalmente restituirà ogni riga dalla tabella di sinistra, ma una volta che hai una clausola where, filtrerà l'output del join in modo che il risultato sia come un join interno. Dovrai concentrarti sui due diagrammi sul lato sinistro dell'immagine qui sotto.