sql >> Database >  >> RDS >> Mysql

Waarom retourneert LEFT JOIN van MySQL NULL-records met de WHERE-component?

Een linker join-voorwaarde en een voorwaardefilter zijn niet beide hetzelfde. Gegevens worden gefilterd door de waar-clausule nadat de fysieke verbinding is gemaakt. als je naar een left join kijkt, zal het normaal gesproken elke rij uit je linkertabel retourneren, maar als je eenmaal een where-clausule hebt, filtert het de uitvoer van de join, zodat het resultaat als een inner join is. U wilt zich concentreren op de twee diagrammen aan de linkerkant van de onderstaande afbeelding.



  1. Toegang krijgen tot de database van een applicatie vanuit een andere applicatie

  2. Hoe alleen datum en jaar te vergelijken in php codeigniter

  3. Python:tuple converteren naar door komma's gescheiden String

  4. Gids voor gegevensanalyse:het is tijd om uit te blinken met Excel!