gpt4 book ai didi

sql-server - 这是 MSSQL CASE 语句的好场景吗?

转载 作者:行者123 更新时间:2023-12-02 23:14:02 25 4
gpt4 key购买 nike

我正在尝试将一些工作从 CF 服务器卸载到 SQL Server (2008)。

我正在运行查询,返回的 statusID 值对应于 4 种颜色(绿色、黄色、橙色和红色)之一。

select id, statusID 
from table

如果这是使用 case 语句的理想情况,这是正确的吗?

select id,  
case
when statusid in (1,20,24)
then 'red'
END as xxxx) as yyyy, *
from TABLE

如果这是正确的,上面的 xxxx 和 yyyy 是什么?

最佳答案

尽管您只需要最多一个 AS 来为列命名,但您已经熟悉了语法,因此您可以拥有类似的内容(当然,我已经想象出数值来说明选项):

SELECT      id,  
CASE
WHEN statusid IN (1,20,24) THEN 'red'
WHEN statusid IN (2,30,34) THEN 'yellow'
WHEN statusid 8 THEN 'orange'
WHEN statusid > 35 THEN 'green'
ELSE 'unrecognised'
END AS ColorName,
statusid

FROM dbo.table

关于sql-server - 这是 MSSQL CASE 语句的好场景吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22245279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com