SQL查询交换代码,其值为1 =附加了活动查询

时间:2018-03-07 12:29:59

标签: mysql sql sql-server sql-server-2008

我想在数据库中显示代码名称,它将保存为代码编号。

如何显示代码名称?

like code is 1 , 2

在数据库中存储代码,我想显示1= active, 2 = expire

如何显示有效过期结果?

我目前的查询是:

select code from post code

3 个答案:

答案 0 :(得分:0)

如果你有数字作为代码并想要显示一个名字,可以这样做。

SELECT *,
(
 CASE code WHEN 1 THEN 'Active' ELSE 'Expire' END
) AS CodeName
 FROM [post code]

答案 1 :(得分:0)

取决于你想要什么。 要选择所有字段并添加要显示的最后一个字段:

SELECT *, IIF(code = 2, 'Expire', 'Active') Code_Status From [post code] 

如果不是:

SELECT field1, field2, field3, IIF(code = 2, 'Expire', 'Active') Code_Status From [post code]

此外,如果您可以拥有更多代码,而不仅仅是1和2:

SELECT *, IIF(code = 2, 'Expire', IIF(code = 1, 'Active', code)) Code_Status From [post code]

答案 2 :(得分:0)

您可以使用此查询:

select CASE code 
    WHEN 1 THEN 'Active' WHEN 2 THEN 'Expire' END as code 
from [post code]
where code in(1, 2)