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

Mysql SQL查询交换代码,值为1=附加的活动查询,mysql,sql,sql-server,sql-server-2008,Mysql,Sql,Sql Server,Sql Server 2008,我想在数据库中将代码名保存为代码号时显示它 如何显示代码名 like code is 1 , 2 在数据库中存储代码,我想显示1=活动,2=过期 如何显示活动到期结果 我目前的查询是: select code from post code 如果您将数字作为代码,并希望显示名称,则可以按如下方式执行此操作 SELECT *, ( CASE code WHEN 1 THEN 'Active' ELSE 'Expire' END ) AS CodeName FROM [post code]

我想在数据库中将代码名保存为代码号时显示它

如何显示代码名

like code is 1 , 2
在数据库中存储代码,我想显示1=活动,2=过期

如何显示活动到期结果

我目前的查询是:

select code from post code

如果您将数字作为代码,并希望显示名称,则可以按如下方式执行此操作

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

取决于你想要什么。 要选择所有字段并添加最后一个要显示的字段,请执行以下操作:

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]

您可以使用以下查询:

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

我认为您只需要case表达式,但问题很不清楚。我建议将此更改为WHEN 2然后'Expire'或'Other',以确保可以发现意外值。