sql >> Databasteknik >  >> RDS >> Mysql

I SQL / MySQL, vad är skillnaden mellan ON och WHERE i en join-sats?

ON sats definierar förhållandet mellan tabellerna.

WHERE klausulen beskriver vilka rader du är intresserad av.

Många gånger kan du byta dem och fortfarande få samma resultat, men detta är inte alltid fallet med en vänster ytterskarv.

  • Om ON sats misslyckas får du fortfarande en rad med kolumner från den vänstra tabellen men med nollvärden i kolumnerna från den högra tabellen.
  • Om WHERE sats misslyckas kommer du inte att få den raden alls.


  1. Relationsdatabaser

  2. Minimal loggning med INSERT...SELECT in heap-tabeller

  3. EXTRACT() Exempel – MySQL

  4. ODP.NET Managed - Det går inte att hitta efterfrågad .Net Framework-dataleverantör