SQL server查询Q - 元组

时间:2017-06-29 03:24:35

标签: sql sql-server data-masking

SQL语句是否会为满足特定条件的元组提供别名?

不要更改数据库的内容。只是查询当(在此示例中)城市字段是波特兰时,将其别名设置为A。但是这个表和这个字段的底层数据库,它仍然是Portland。

enter image description here

2 个答案:

答案 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。