Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vinascript/html/wp-includes/functions.php on line 6114
Tìm hiểu và sử dụng CROSS JOIN trong PostgreSQL - VinaScript

Latest Post

Triển khai dự án PHP, Mysql với Nginx trên Docker Tìm hiểu về HTML – Ưu điểm, nhược điểm và cách hoạt động của HTML

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

Để lại một bình luận

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 *