sql >> Database >  >> RDS >> Mysql

Wat is in SQL / MySQL het verschil tussen ON en WHERE in een join-instructie?

De ON clausule definieert de relatie tussen de tabellen.

De WHERE clausule beschrijft in welke rijen u geïnteresseerd bent.

Vaak kun je ze verwisselen en toch hetzelfde resultaat krijgen, maar dit is niet altijd het geval met een left outer join.

  • Als de ON clausule mislukt krijg je nog steeds een rij met kolommen uit de linkertabel maar met nulls in de kolommen uit de rechtertabel.
  • Als de WHERE clausule mislukt, krijgt u die rij helemaal niet.


  1. Eenvoudige manier om kolommen en rijen in SQL te transponeren?

  2. PostgreSQL CSV importeren vanaf de opdrachtregel

  3. Op afstand verbinding maken met de Oracle 11g-database

  4. SQL-fout:ORA-01861:letterlijk komt niet overeen met opmaakreeks 01861