sql 中 並集union和union all的使用區別


union  操作符用於合並兩個或多個 SELECT 語句的結果集,並且去除重復數據,按照數據庫字段的順序進行排序。

SELECT NAME FROM TABLE1
UNION
SELECT EMP_NAME FROM TABLE2;

 

union all 操作符用於合並兩個或多個 SELECT 語句的結果集,不去除重復數據,不排序。

SELECT NAME FROM TABLE1
UNION ALL
SELECT EMP_NAME FROM TABLE2;

 

總結

需要連接的表的列名可以不一樣,但列的屬性,個數必須一致。

不僅限於連接2個表,可以連接多個sql查詢。

不需要對每個拼接的sql結果集進行排序,可直接使用ORDER BY 對最后一條sql結果集進行整體排序

select e.no,e.name from emp as e
union 
select d.no,d.name from dept as d
order by emp_name;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM