当前位置:  开发笔记 > 数据库 > 正文

SQL中没有表达式CASE的多个WHEN?

如何解决《SQL中没有表达式CASE的多个WHEN?》经验,为你挑选了2个好方法。

是的,那没关系,但是我会垂直排列"WHEN"并解释它更像这样:

SELECT
    CASE
        WHEN @TestVal <=3  THEN 'Top 3'
        WHEN @TestVal <=10 THEN 'Top 10'
        WHEN @TestVAl <=25 THEN 'Top 25'
        ELSE 'Other'
    END

格式化可能只是一个降价故障,但(select...)在您的示例中复杂应该是一个更简单的代码段.



1> Joel Coehoor..:

是的,那没关系,但是我会垂直排列"WHEN"并解释它更像这样:

SELECT
    CASE
        WHEN @TestVal <=3  THEN 'Top 3'
        WHEN @TestVal <=10 THEN 'Top 10'
        WHEN @TestVAl <=25 THEN 'Top 25'
        ELSE 'Other'
    END

格式化可能只是一个降价故障,但(select...)在您的示例中复杂应该是一个更简单的代码段.



2> JoshBerke..:

案例采用以下形式

CASE WHEN Condition THEN Result
     WHEN Condition2 THEN Result2
ELSE Default
END
编辑

这假设您使用Microsoft SQL Server的其他DBMS可能不同

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有