兩個表之間多字段的匹配!

 

/*
 一個項目中涉及到問題:
 歷史工資數據中的員工信息與最新的員工信息之間存在差異,
 需要對歷史數據到進行匹配後,才能進行導入
*/

--建立測試環境
Declare @A Table(
 ID Int,
 Name varchar(10)
)

Declare @B Table(
 ID int,
 Name varchar(10)
)

insert into @a
Select 1, '張三' union
Select 2, '李四' Union
Select 3, '王二'

Insert Into @b
Select 1, '王二'   union
Select 2, '李四'   union
Select 3, '張三'

--根據姓名來匹配
Select * from @a a join @b b on a.name = b.Name
where a.ID <> b.ID

/*
ID Name ID Name
1 張三 3 張三
3 王二 1 王二
*/

--根據編號來匹配
Select * from @a a join @b b on a.ID = b.ID
where a.Name <> b.Name
/*
ID Name ID Name
1 張三 1 王二
3 王二 3 張三
*/

發佈了11 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章