Union可將多個結果集合併起來 但資料集必須具有相同的資料行個數與結構
而且對應的結果集資料行也必須擁有相容的資料類型 才可以作合併
use master
If exists(select * from sys.databases where name = N'dbUnion')
drop database dbunion
======== 建立測試資料庫 dbUnion ========
Create Database dbUnion
Use dbUnion
Create Table t1(
c1 int,
c2 int)
Create Table t2(
c3 int,
c4 int)
insert into t1(c1, c2)
values(1, 1),(2, 2),(3, 3)
insert into t2(c3, c4)
values(2, 2),(3, 3),(4, 4)
Use Northwind
Select 1 as kind, c.CompanyName, c.ContactName From Customers c
UNION ALL
Select 2, s.CompanyName, s.ContactName From Suppliers s
Order By kind, CompanyName
select 0 as id, N'===Select===' As name
UNION ALL
Select c.CategoryID, c.CategoryName From Categories c
======== Union 與 Union All 的差異 =======
Union 若不指定 All關鍵字 當合併的結果集有相同的資料內容 會移除重複項的資料列
留言列表