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

这个问题在这里已经有了答案:

  • 如何在SQL SELECT中执行IF ... THEN? 22个答案

  • 尽管你最多只需要一个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
    
    链接地址: http://www.djcxy.com/p/94347.html

    上一篇: Is this a good scenario for MSSQL CASE statement?

    下一篇: if else condition in sql