UNION là một phép toán trong SQL dùng để kết hợp dữ liệu từ hai hoặc nhiều câu lệnh SELECT khác nhau. Điều kiện quan trọng là các câu SELECT này phải có cùng cấu trúc với cùng tên các cột trong kết quả trả về.
Cú pháp lệnh của UNION
SELECT column_1, column_2 FROM Table_A UNION SELECT column_1, column_2 FROM Table_B;
Ví dụ về sử dụng UNION
Giả sử chúng ta có dữ liệu của bảng User như sau:
Yêu cầu: Lấy dữ liệu của user có user_id bằng 1 và 3
Thông thường chúng ta sẽ sử dụng câu query sau:
SELECT * FROM users WHERE user_id = 1 or user_id = 3;
Nhưng chúng ta có thể tách thành 2 câu query và sử dụng UNION để combine kết quả
SELECT * FROM users WHERE user_id = 1 UNION SELECT * FROM users WHERE user_id = 3;
Kết quả: