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',以确保可以发现意外值。