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

I SQL / MySQL, hvad er forskellen mellem ON og WHERE i en join-sætning?

ON klausul definerer forholdet mellem tabellerne.

WHERE klausul beskriver, hvilke rækker du er interesseret i.

Mange gange kan du bytte dem og stadig få det samme resultat, men dette er ikke altid tilfældet med en venstre udvendig sammenføjning.

  • Hvis ON klausul fejler, får du stadig en række med kolonner fra venstre tabel, men med nuller i kolonnerne fra højre tabel.
  • Hvis WHERE klausulen mislykkes, får du slet ikke den række.


  1. Kan en Android-app oprette forbindelse direkte til en online mysql-database

  2. Trigger med dynamisk feltnavn

  3. Postgres INTERVAL ved hjælp af værdi fra tabel

  4. Returnerer string array og brug det på AutoCompleteTextview