sql >> Databasteknik >  >> RDS >> Mysql

Varför MySQL:s LEFT JOIN returnerar NULL-poster när med WHERE-klausul?

Ett villkor för vänsterkoppling och där villkorsfiltret inte båda är samma. Data filtreras av where-satsen efter att den fysiska kopplingen har gjorts. om du tittar på en vänsterjoin kommer den normalt att returnera varje rad från din vänstra tabell, men när du väl har en where-klausul, kommer den att filtrera resultatet av joinen så att resultatet blir som en inre join. Du kommer att vilja fokusera på de två diagrammen på vänster sida av bilden nedan.



  1. Tips för att övervaka PostgreSQL för Moodle

  2. ResultSet#getDate() semantik

  3. Hur man uppdaterar mysql-versionen i xampp (fel med innodb_additional_mem_pool_size)

  4. Hur man gör en inre join på radnummer i sql-server