sql >> Databáze >  >> RDS >> Mysql

Jaký je v SQL / MySQL rozdíl mezi ON a WHERE v příkazu spojení?

ON klauzule definuje vztah mezi tabulkami.

WHERE klauzule popisuje, které řádky vás zajímají.

Mnohokrát je můžete zaměnit a stále získat stejný výsledek, ale u levého vnějšího spojení tomu tak vždy není.

  • Pokud je ON klauzule selže, stále získáte řádek se sloupci z levé tabulky, ale s nulami ve sloupcích z pravé tabulky.
  • Pokud WHERE klauzule selže, tento řádek vůbec nedostanete.


  1. Jaký je rozdíl mezi Views a Materialized Views v Oracle?

  2. Jak propojit databázi Accessu s SQL Serverem v Accessu 2016

  3. Aktualizujte své heslo PostgreSQL v Linuxu

  4. Deklarativní SQLAlchemy:definování spouštěčů a indexů (Postgres 9)