Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist in SQL/MySQL der Unterschied zwischen ON und WHERE in einer Join-Anweisung?

Das ON -Klausel definiert die Beziehung zwischen den Tabellen.

Das WHERE -Klausel beschreibt, an welchen Zeilen Sie interessiert sind.

Oftmals können Sie sie austauschen und erhalten immer noch das gleiche Ergebnis, jedoch ist dies bei einem Left Outer Join nicht immer der Fall.

  • Wenn der ON Klausel fehlschlägt, erhalten Sie immer noch eine Zeile mit Spalten aus der linken Tabelle, aber mit Nullen in den Spalten aus der rechten Tabelle.
  • Wenn der WHERE Klausel fehlschlägt, erhalten Sie diese Zeile überhaupt nicht.