答案 0 :(得分:1)
在这种情况下我使用case IE
select
id,
name,
case city
when 'Portland' then
'anotherthing'
else city
end as mycolumn -- can be the same column CITY
from mydata;
另一种方法是使用像另一个人的说法iif
select
id,
name,
iif(city = 'Portland',
'anotherthing',
city
) as mycolumn -- can be the same column CITY
from mydata;
我希望有所帮助
答案 1 :(得分:0)
通常,这是通过链接查找表完成的。例如,如果您有一个包含“original_name”和“new_name”列的表,那么您的sql将如下所示:
Select a.address, a.addressline1, b.new_name
from atable a
join lookuptable b on a.original_name = b.original_name
您将所有查找值放在查找表中,并且可以在需要时更改它们(或添加它们)。与case子句不同,您不必更改sql。