khi sử dụng ANSI SQL-92
cú pháp, ON
từ khóa là một phần của kết hợp ngoại trừ cross join
vì bạn không có điều kiện cho mối quan hệ.
ví dụ:
THAM GIA INNER
SELECT *
FROM tableA INNER JOIN tableB
on tableA.ID = tableB.ID
THAM GIA CROSS
SELECT *
FROM tableA CROSS JOIN tableB
ON
phải được theo sau bảng đã tham gia (các liên kết như INNER và OUTER ) để bạn không bị lỗi cú pháp. nhưng nếu bạn đang sử dụng ANSI SQL-89
cú pháp, ON
từ khóa bị bỏ qua nhưng bạn phải chỉ định mối quan hệ trên mệnh đề where clause
ví dụ:
THAM GIA INNER
SELECT *
FROM tableA, tableB
WHERE tableA.ID = tableB.ID
THAM GIA CROSS
SELECT *
FROM tableA, tableB
nó dễ bị lỗi vì nếu bạn quên điều kiện, nó sẽ không tạo ra lỗi cú pháp và có thể sẽ thực hiện cross join