示例輸出需要的樣子。如何使用SQL將一列上的值與另一列匹配?我匹配ID的。我需要兩列同時使用相同的ID
GameID Name LegacyGUID AssociatedGUID
807 Hujim 567890-ABDE 567890-ABDE
示例輸出需要的樣子。如何使用SQL將一列上的值與另一列匹配?我匹配ID的。我需要兩列同時使用相同的ID
GameID Name LegacyGUID AssociatedGUID
807 Hujim 567890-ABDE 567890-ABDE
您可以通過where
條款做簡單:
SELECT * FROM TABLE_NAME as t
WHERE t.column_1 = t.column_2
您可以self join
同桌。這樣,您就可以隨意從每個表選擇列:
select t.GameName, t.LegacyGUID, t.CreatedOn, t.ModifiedOn,t1.AssociatedGUID
from table_name as T
join table_name as T1 on t.AssociatedGUID = t1.LegacyGUID
基於以下這裏評論你的例子是完整的腳本:
create table #temp
(
GameName varchar(255),
LegacyGUID varchar(255) ,
CreatedOn varchar(255),
ModifiedOn varchar(255),
AssociatedGUID varchar(255)
)
insert into #temp
values('Pacman','8F1EC35F-5105-DF11-AC31','21:31.0','19:45.0', '375BFE1A-84D8-DF11-82A7')
,('Sonic','375BFE1A-84D8-DF11-82A7','46:15.0','03:48.0','A64DC346-834E-E011-A2E0 ')
select t1.GameName, t1.LegacyGUID, t1.CreatedOn, t1.ModifiedOn,t2.AssociatedGUID
from #temp t1
join #temp t2 on t1.LegacyGUID = t2.AssociatedGUID
drop table #temp
結果:
GameName LegacyGUID CreatedOn ModifiedOn AssociatedGUID
Sonic 375BFE1A-84D8-DF11-82A7 46:15.0 03:48.0 375BFE1A-84D8-DF11-82A7
什麼「需要兩列對齊「的意思? –
LegacyGUID和AssociatedGUID都需要有匹配的ID,並且位於同一行。希望這是有道理的 – Asha