zoukankan      html  css  js  c++  java
  • oracle case-when 用法介绍

    CASE WHEN 表达式有两种形式

    --简单Case函数  
    
    CASE sex  
    WHEN '1' THEN '男'  
    WHEN '2' THEN '女'  
    ELSE '其他' END  
    
    --Case搜索函数  
    
    CASE
    WHEN sex = '1' THEN '男'  
    WHEN sex = '2' THEN '女'  
    ELSE '其他' END 
    

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

    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;
    

    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
    

    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;  
    
  • 相关阅读:
    python之路之模块
    python之路xml模块补充
    python之路模块补充
    python之路模块简介及模块导入
    python之路正则补充模块
    python之路模块
    [Unity算法]A星寻路(一):基础版本
    [Unity基础]RenderTexture
    [Lua]位运算
    [Unity插件]AI行为树使用总结
  • 原文地址:https://www.cnblogs.com/ghostwolf1/p/13986648.html
Copyright © 2011-2022 走看看