SQL UNION 與 UNION ALL的區別

2021-06-06 01:03:49 字數 1757 閱讀 7633

/*--  建立student表 --*/

if (object_id('student') is not null)

drop table student

create table student   

( id int primary key,   

[name] nvarchar(50) not null,   

score int not null  

)/*-- -新增資料到student表 --*/ 

insert into student values(1,'aaron',78)  

insert into student values(2,'bill',76)  

insert into student values(3,'cindy',89)  

insert into student values(4,'damon',90)   

insert into student values(5,'ella',73)  

insert into student values(6,'frado',61)  

insert into student values(7,'gill',99)   

insert into student values(8,'hellen',56)   

insert into student values(9,'ivan',93)   

insert into student values(10,'jay',90) 

/*-- union例子 --*/

/*-- union all例子:--*/

/*-- union和union all的區別之一在於對重複結果的處理 --*/

/*交換乙個兩個select語句的順序,看看結果是怎樣的 --*/

/*-- 對於union來說,交換兩個select語句的順序後結果仍然是一樣的,因為union會自動排序。而union all在交換了select語句的順序後結果則不相同,因為union all不會對結果自動進行排序。--*/

資料分析之sql UNION與UNION ALL

union操作符用於合併兩個或多個select語句的結果集。注意 union內部的select語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條select語句中的列的順序必須相同。sql union語法 select column name s from table name1 un...

多庫SQL union 查詢

select protype 型別,sum procount 數量 from select trim 未解決數量 protype,count distinct t1.c1 procount from t1 where t1.c809000021 已關閉 and t1.c700000006 and t...

SQL Union和Union All的使用方法

union指令的目的是將兩個sql語句的結果合併起來。從這個角度來看,我們會產生這樣的感覺,union跟join似乎有些許類似,因為這兩個指令都可以由多個 中擷取資料。union的乙個限制是兩個 sql 語句所產生的字段需要是同樣的資料種類。另外,當我們用 union這個指令時,我們只會看到不同的資...