使用您的示例数据:
create table #data
(
[Statement] varchar(20),
Answer varchar(10)
)
insert into #data values
('First Name','Mike'),
('Last Name','Smith'),
('Position','Fitter'),
('Country','France'),
('Years Worked','25')
create table #lookup
(
[Key] varchar(20),
[Return] varchar(20)
)
insert into #lookup values
('First Name','Redacted'),
('Last Name','Removed'),
('Country','Not Available')
这给出了预期的输出:
select
d.[Statement],
coalesce(l.[Return],d.Answer) as Answer
from #data d
left join #lookup l on d.[Statement] = l.[Key]
结果:
|
陈述
|
答复
|
|
名字
|
修改
|
|
姓
|
已删除
|
|
位置
|
Fitter
|
|
国
|
不可用
|
|
工作年限
|
25
|