• 技术文章 >数据库 >mysql教程

    oracle case when的用法

    VV2019-10-24 13:07:41原创9237

    CASE WHEN 在语句中不同位置的用法

    1、SELECT CASE WHEN 用法

    SELECT   grade, COUNT (CASE WHEN sex = 1 THEN 1      /*sex 1为男生,2位女生*/
                           ELSE NULL
                           END) 男生数,
                    COUNT (CASE WHEN sex = 2 THEN 1
                           ELSE NULL
                           END) 女生数
        FROM students GROUP BY grade;

    2、WHERE CASE WHEN 用法

    SELECT T2.*, T1.*
       FROM T1, T2
      WHERE (CASE WHEN T2.COMPARE_TYPE = 'A' AND
                       T1.SOME_TYPE LIKE 'NOTHING%'
                    THEN 1
                  WHEN T2.COMPARE_TYPE != 'A' AND
                       T1.SOME_TYPE NOT LIKE 'NOTHING%'
                    THEN 1
                  ELSE 0
               END) = 1

    3、GROUP BY CASE WHEN 用法

    SELECT  
    CASE WHEN salary <= 500 THEN '1'  
    WHEN salary > 500 AND salary <= 600  THEN '2'  
    WHEN salary > 600 AND salary <= 800  THEN '3'  
    WHEN salary > 800 AND salary <= 1000 THEN '4'  
    ELSE NULL END salary_class, -- 别名命名
    COUNT(*)  
    FROM    Table_A  
    GROUP BY  
    CASE WHEN salary <= 500 THEN '1'  
    WHEN salary > 500 AND salary <= 600  THEN '2'  
    WHEN salary > 600 AND salary <= 800  THEN '3'  
    WHEN salary > 800 AND salary <= 1000 THEN '4'  
    ELSE NULL END;

    推荐教程:mysql教程

    以上就是oracle case when的用法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:oracle case when
    上一篇:oracle数据库基本语句 下一篇:oracle创建表空间语句
    大前端线上培训班

    相关文章推荐

    • 怎么删除oracle数据库• 关于Mysql与Oracle的一些区别介绍• oracle表分区的作用• oracle数据库基本语句

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网