close

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關鍵字 當合併的結果集有相同的資料內容 會移除重複項的資料列

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 賢爸 的頭像
    賢爸

    賢爸知識分享站

    賢爸 發表在 痞客邦 留言(0) 人氣()