ON
klauzula definiuje relację między tabelami.
WHERE
klauzula opisuje, które wiersze Cię interesują.
Wiele razy możesz je zamienić i nadal uzyskać ten sam wynik, jednak nie zawsze tak jest w przypadku lewego sprzężenia zewnętrznego.
- Jeśli
ON
klauzula nie powiedzie się, nadal otrzymujesz wiersz z kolumnami z lewej tabeli, ale z wartościami null w kolumnach z prawej tabeli.- Jeśli
WHERE
klauzula nie powiedzie się, w ogóle nie dostaniesz tego wiersza.