--建立測試環境 Create Table TEST1(ID Int,Name Varchar(10)) Insert TEST1 Select 1,'aa' Union All Select 2,'bb' Union All Select 3,'cc'Create Table TEST2(ID Int,Name Varchar(10)) Insert TEST2 Select 1,'aa' Union All Select 2,'bb' Union All Select 4,'cc' GO --測試 --不合併重復 Select * From TEST1 Union All Select * From TEST2 --合併重復 Select * From TEST1 Union Select * From TEST2 --刪除測試環境 Drop Table TEST1,TEST2 --結果 /* --不合併重復 ID Name 1 aa 2 bb 3 cc 1 aa 2 bb 4 cc--合併重復 ID Name 1 aa 2 bb 3 cc 4 cc */
Create Table TEST1(ID Int,Name Varchar(10))
Insert TEST1 Select 1,'aa'
Union All Select 2,'bb'
Union All Select 3,'cc'Create Table TEST2(ID Int,Name Varchar(10))
Insert TEST2 Select 1,'aa'
Union All Select 2,'bb'
Union All Select 4,'cc'
GO
--測試
--不合併重復
Select * From TEST1
Union All
Select * From TEST2
--合併重復
Select * From TEST1
Union
Select * From TEST2
--刪除測試環境
Drop Table TEST1,TEST2
--結果
/*
--不合併重復
ID Name
1 aa
2 bb
3 cc
1 aa
2 bb
4 cc--合併重復
ID Name
1 aa
2 bb
3 cc
4 cc
*/
补充:
注意使用它时
1,2条SELECT命令必须输出相同数目的字段
2,一条SELECT与另一条SELECT相对应的字段必须是兼容的数据类型
union all忽略重复的,包含所有记录union 不忽略重复的