So với SELECT đơn bảng, JOIN thêm các yêu cầu:
- Chỉ định tất cả bảng tham gia trong mệnh đề
FROM(khác với SELECT 1 bảng chỉ cần 1 tên). - Chỉ định điều kiện khớp (join-predicate) – thường trong
WHERE(inner join) hoặcON(outer join). - Chỉ định danh sách cột hiển thị – có thể lấy cột từ bất kỳ bảng nào tham gia.
- Phân biệt bảng cho cột trùng tên – nếu cột xuất hiện ở nhiều bảng, phải viết
table.columnđể tránh ambiguity.
Những điểm này làm cho JOIN phức tạp hơn SELECT đơn bảng.