Union sql là gì

Toán tử UNION được dùng để kết hợp 2 cỗ công dụng tự 2 hoặc các lệnh SELECT. Nó vẫn xóa những sản phẩm trùng trong các lệnh SELECT này.

Bạn đang xem: Union sql là gì

Mỗi lệnh SELECT vào toán tử UNION bắt buộc bao gồm thuộc số cột vào bộ hiệu quả với hình trạng dữ liệu khớp ứng.

Cú pháp toán thù tử UNION

SELECT bieu_thuc1, bieu_thuc2, … bieu_thucnFROM bangUNIONSELECT bieu_thuc1, bieu_thuc2, … bieu_thucnFROM bang;

Tên biến hoặc cực hiếm biến

bieu_thuc1, bieu_thuc2, … bieu_thucn

Cột hoặc cực hiếm tính toán muốn lấy.

bang

Bảng mong mỏi mang bản ghi. Phải có ít nhất 1 bảng vào mệnh đề FROM.

WHERE dieu_kien

Tùy lựa chọn. Điều kiện bắt buộc đáp ứng để bản ghi được lựa chọn.

Lưu ý:

2 lệnh SELECT yêu cầu tất cả thuộc số biểu thứcSố cột tương ứng trong mỗi lệnh SELECT phải gồm thuộc loại dữ liệuToán tử UNION xóa các sản phẩm trùng nhau.

Xem thêm: Tại Sao Nước Tiểu Lại Có Màu Vàng Là Bệnh Gì? Nước Tiểu Vàng Cảnh Báo Điều Gì Liệu Bạn Đã Biết


lấy ví dụ - trả về một ngôi trường thông tin

ví dụ như toán tử UNION trả về 1 trường từ nhiều lệnh SELECT (và những trường gồm cùng loại dữ liệu).

SELECT sanpham_idFROM sanphamUNIONSELECT sanpham_idFROM hangtonkho;Tại ví dụ trên, nếu có sanpham_id như thế nào mở ra sống cả bảng sanptê mê cùng hangtonkho, thì đã chỉ từ 1 sanpham_id lộ diện trong cỗ kết quả. Nếu không thích loại trừ bạn dạng ghi trùng, hãy cần sử dụng toán tử UNION ALL.

ví dụ như - cần sử dụng ORDER BY

Toán thù tử UNION có thể cần sử dụng mệnh đề ORDER BY để sắp xếp kết quả tầm nã vấn.

SELECT danhba_id, danhba_tenFROM danhbaWHERE ten_trang = ‘kinhdientamquoc.vn’UNIONSELECT congty_id, congty_tenFROM congtyWHERE ten_trang = ‘TrangCuaBan.com’ORDER BY 2;Ở ví dụ này, vì chưng thương hiệu cột ở 2 lệnh SELECT khác nhau nên sẽ dễ dàng rộng khi tyêu thích chiếu cho tới cột trong lệnh ORDER BY bằng vị trí vào bộ công dụng. Trong ví dụ trên, ta thanh lọc hiệu quả theo danhba_ten / congty_ten theo lắp thêm từ tăng dần, nlỗi vẫn nói bởi cụm tự ORDER BY 2.


danhba_ten / congty_ten nằm ở trong phần thứ 2 trong cỗ kết quả.

Bài trước: Lệnh DELETE TOP trong SQL Server

Bài sau: Toán thù tử UNION ALL trong Squốc lộ Server


4,5 ★ 14