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

Hvorfor MySQL's LEFT JOIN returnerer NULL-poster, når med WHERE-klausul?

En venstresammenføjningstilstand, og hvor betingelsesfilteret ikke begge er ens. Data filtreres efter where-klausulen, efter at den fysiske joinforbindelse er udført. hvis du ser en venstre join, vil den normalt returnere hver række fra din venstre tabel, men når du først har en where-klausul, vil den filtrere output fra join, så resultatet er som en indre join. Du vil fokusere på de to diagrammer i venstre side af billedet nedenfor.



  1. SQL - Vælg rækker fra to forskellige tabeller

  2. Hvordan kontrollerer man, om feltet er null eller tomt i MySQL?

  3. Sådan opretter du VARRAY'er som PL/SQL-blokmedlem i Oracle-databasen

  4. Hvordan tilføjer man en JDBC-driver til en Jenkins-pipeline?