Toán tử UNION PostgreSQL
LIÊN HIỆP
Toán tử UNION
được sử dụng để kết hợp tập kết quả của hai hoặc nhiều truy vấn.
Các truy vấn trong liên minh phải tuân theo các quy tắc sau:
- Chúng phải có cùng số cột
- Các cột phải có cùng kiểu dữ liệu
- Các cột phải có cùng thứ tự
Ví dụ
Kết hợp products
và testproducts
bằng toán tử UNION
:
SELECT
product_id, product_name
FROM products
UNION
SELECT
testproduct_id, product_name
FROM testproducts
ORDER BY product_id;
Chạy Ví dụ »ĐOÀN vs ĐOÀN TẤT CẢ
Với toán tử UNION
, nếu một số hàng trong hai truy vấn trả về cùng một kết quả thì chỉ một hàng sẽ được liệt kê vì UNION
chỉ chọn các giá trị riêng biệt.
Sử dụng UNION ALL
để trả về các giá trị trùng lặp.
Hãy thực hiện một số thay đổi đối với các truy vấn để chúng ta có các giá trị trùng lặp trong kết quả:
Ví dụ - ĐOÀN
SELECT
product_id
FROM products
UNION
SELECT
testproduct_id
FROM testproducts
ORDER BY product_id;
Chạy Ví dụ »Ví dụ - UNION ALL
SELECT
product_id
FROM products
UNION ALL
SELECT
testproduct_id
FROM testproducts
ORDER BY product_id;
Chạy Ví dụ »