Union SQL Server

Kết hợp dữ liệu giữa các bảng table UNION

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