podczas korzystania z ANSI SQL-92
składnia, ON
słowo kluczowe jest częścią łączenia z wyjątkiem cross join
ponieważ nie masz warunku związku.
np.
DOŁĄCZENIE WEWNĘTRZNE
SELECT *
FROM tableA INNER JOIN tableB
on tableA.ID = tableB.ID
POŁĄCZENIE KRZYŻOWE
SELECT *
FROM tableA CROSS JOIN tableB
ON
należy śledzić po dołączonym stole (połączenia typu INNER i OUTER ), więc nie będziesz mieć błędu składni. ale jeśli używasz ANSI SQL-89
składnia, ON
słowo kluczowe zostało pominięte, ale musisz określić relację w klauzuli where clause
np.
DOŁĄCZENIE WEWNĘTRZNE
SELECT *
FROM tableA, tableB
WHERE tableA.ID = tableB.ID
POŁĄCZENIE KRZYŻOWE
SELECT *
FROM tableA, tableB
jest podatny na błędy, ponieważ jeśli zapomnisz warunek, nie wygeneruje błędu składni i prawdopodobnie wykona cross join