Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi le LEFT JOIN de MySQL renvoie des enregistrements NULL avec la clause WHERE?

Une condition de jointure gauche et un filtre de condition where ne sont pas identiques. Les données sont filtrées par la clause where une fois la jointure physique effectuée. si vous regardez une jointure gauche, elle renverra normalement chaque ligne de votre table de gauche, mais une fois que vous avez une clause where, elle filtrera la sortie de la jointure afin que le résultat ressemble à une jointure interne. Vous voudrez vous concentrer sur les deux diagrammes sur le côté gauche de l'image ci-dessous.