saat menggunakan ANSI SQL-92
sintaks, ON
kata kunci adalah bagian dari gabungan kecuali untuk cross join
karena Anda tidak memiliki syarat untuk hubungan tersebut.
contoh.
GABUNG DALAM
SELECT *
FROM tableA INNER JOIN tableB
on tableA.ID = tableB.ID
GABUNG LINTAS
SELECT *
FROM tableA CROSS JOIN tableB
ON
harus diikuti setelah tabel yang digabungkan (gabungan seperti INNER dan OUTER ) sehingga Anda tidak akan mengalami kesalahan sintaks. tetapi jika Anda menggunakan ANSI SQL-89
sintaks, ON
kata kunci dihilangkan tetapi Anda harus menentukan hubungan pada where clause
contoh.
GABUNG DALAM
SELECT *
FROM tableA, tableB
WHERE tableA.ID = tableB.ID
GABUNG LINTAS
SELECT *
FROM tableA, tableB
rawan error karena jika lupa kondisi tersebut tidak akan menimbulkan error sintaks dan kemungkinan akan melakukan cross join