Kết hợp dữ liệu giữa các bảng table UNION
Đôi khi, bạn có thể cần kết hợp dữ liệu mà chúng có cấu trúc giống nhau từ nhiều bảng thành một khi truy vấn. Các bảng này có khi trong cùng một CSDL, có khi ở các CSDL khác nhau, thậm chí là ở các server khác nhau.
Thực hiện nhiệm vụ này có toán tử UNION và UNION ALL
UNION kết hợp lại nhưng loại bỏ trùng nhau
UNION ALL kết hợp lại nhưng không loại bỏ trùng nhau
UNION dùng để kết hợp các kết quả của các câu SELECT lại với nhau. Các câu SELECT cần có số cột giống nhau, cột tương ứng theo thứ tự phải cùng kiểu dữ liệu
Ví dụ lấy tên từ bảng KhachHang và NhaCungCap có loại bỏ tên trùng nhau (giữ lại duy nhất 1)
SELECT Ma,Ten FromTable FROM Khachhang
UNION
SELECT Ma,Ten FromTable FROM NhaCungCap
Kết hợp dữ liệu giữa các bảng table UNION