Khái niệm CROSS JOIN có thể không phổ biến và thực sự nó cũng rất hiếm khi được dùng. Chúng ta cùng xem một ví dụ như sau:

Từ hình ảnh trên thì với mỗi dòng của bảng A thì sẽ kết hợp với tất cả các dòng của bảng B. Vậy chúng ta có tổng cộng 2×3=6 dòng sẽ được xuất ra.
Cú pháp lệnh của CROSS JOIN
SELECT * FROM Table_A CROSS JOIN Table_B;
Hoặc
SELECT * FROM Table_A, Table_B;
Hoặc có thể sử dụng INNER JOIN như sau:
SELECT * FROM Table_A INNER JOIN Table_B ON TRUE;
Sử dụng CROSS JOIN
Chúng ta thử xem xét ví dụ sau:
Bảng groups với dữ liệu như sau:

Bảng users với dữ liệu như sau:

Giờ chúng ta sử dụng CROSS JOIN để liên kết dữ liệu giữa 2 bảng bằng câu SQL sau:
SELECT
u.username, g.group_name
FROM users as u
CROSS JOIN groups as g
ORDER BY u.username;
Kết quả:
