Latest Post

Tăng thứ hạng và truy cập tự nhiên với 10 phương pháp SEO hay nhất Kiếm Tiền Online (mmo): Khái Niệm và Các Hình Thức Phổ Biến

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ả:

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *