oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

oracle case when 语句的用法详解

来源:网络整理  作者:网络  发布时间:2020-12-10 23:22
本篇文章是对oracle case when 语句的用法进行了详细的分析介绍,需要的朋友参考下...
        (T2.COMPARE_TYPE != 'A' AND T1.SOME_TYPE NOT LIKE 'NOTHING%')

                       END) 男生数,
from   employees;

         OR
这种方法也是在特殊情况下使用,要多注意逻辑,不要弄错。
  WHERE (T2.COMPARE_TYPE = 'A' AND T1.SOME_TYPE LIKE 'NOTHING%')
WHEN sex = '2' THEN '女' 
WHEN salary > 500 AND salary <= 600  THEN '2' 
   FROM T1, T2
select decode(sex, 'M', 'Male', 'F', 'Female', 'Unknown')
ELSE NULL END; 


   FROM T1, T2
  WHERE (CASE WHEN T2.COMPARE_TYPE = 'A' AND
                   T1.SOME_TYPE NOT LIKE 'NOTHING%'
WHEN '2' THEN '女' 


WHEN sex = '1' THEN '男' 

                       END) 女生数

复制代码 代码如下:

CASE WHEN salary <= 500 THEN '1' 
COUNT(*) 
WHEN salary > 500 AND salary <= 600  THEN '2' 
3.关于IF-THEN-ELSE的其他实现
                   T1.SOME_TYPE LIKE 'NOTHING%'

ELSE NULL END salary_class, -- 别名命名


    FROM students GROUP BY grade;
1. CASE WHEN 表达式有两种形式


           END) = 1
WHEN salary > 800 AND salary <= 1000 THEN '4' 
CASE

复制代码 代码如下:

SELECT T2.*, T1.*

                THEN 1


WHEN '1' THEN '男' 

复制代码 代码如下:



                       ELSE NULL
--简单Case函数 
                COUNT (CASE WHEN sex = 2 THEN 1

3.2 在WHERE中特殊实现
WHEN salary > 600 AND salary <= 800  THEN '3' 
貌似只有Oracle提供该函数,而且不支持ANSI SQL,语法上也没CASE WHEN清晰,个人不推荐使用。
CASE WHEN salary <= 500 THEN '1' 
ELSE '其他' END 
SELECT   grade, COUNT (CASE WHEN sex = 1 THEN 1      /*sex 1为男生,2位女生*/
              ELSE 0
              WHEN T2.COMPARE_TYPE != 'A' AND
FROM    Table_A 

                       ELSE NULL
WHEN salary > 800 AND salary <= 1000 THEN '4' 
2.2 WHERE CASE WHEN 用法
                THEN 1
GROUP BY 
WHEN salary > 600 AND salary <= 800  THEN '3' 
3.1 DECODE() 函数

复制代码 代码如下:

CASE sex 
2.1 SELECT CASE WHEN 用法
ELSE '其他' END 
SELECT T2.*, T1.*
2.3 GROUP BY CASE WHEN 用法

复制代码 代码如下:

2. CASE WHEN 在语句中不同位置的用法
--Case搜索函数 

复制代码 代码如下:


SELECT 

相关热词: 详解 oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/2345.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

oracle case when 语句的用法详解

2020-12-10 编辑:网络

        (T2.COMPARE_TYPE != 'A' AND T1.SOME_TYPE NOT LIKE 'NOTHING%')

                       END) 男生数,
from   employees;

         OR
这种方法也是在特殊情况下使用,要多注意逻辑,不要弄错。
  WHERE (T2.COMPARE_TYPE = 'A' AND T1.SOME_TYPE LIKE 'NOTHING%')
WHEN sex = '2' THEN '女' 
WHEN salary > 500 AND salary <= 600  THEN '2' 
   FROM T1, T2
select decode(sex, 'M', 'Male', 'F', 'Female', 'Unknown')
ELSE NULL END; 


   FROM T1, T2
  WHERE (CASE WHEN T2.COMPARE_TYPE = 'A' AND
                   T1.SOME_TYPE NOT LIKE 'NOTHING%'
WHEN '2' THEN '女' 


WHEN sex = '1' THEN '男' 

                       END) 女生数

复制代码 代码如下:

CASE WHEN salary <= 500 THEN '1' 
COUNT(*) 
WHEN salary > 500 AND salary <= 600  THEN '2' 
3.关于IF-THEN-ELSE的其他实现
                   T1.SOME_TYPE LIKE 'NOTHING%'

ELSE NULL END salary_class, -- 别名命名


    FROM students GROUP BY grade;
1. CASE WHEN 表达式有两种形式


           END) = 1
WHEN salary > 800 AND salary <= 1000 THEN '4' 
CASE

复制代码 代码如下:

SELECT T2.*, T1.*

                THEN 1


WHEN '1' THEN '男' 

复制代码 代码如下:



                       ELSE NULL
--简单Case函数 
                COUNT (CASE WHEN sex = 2 THEN 1

3.2 在WHERE中特殊实现
WHEN salary > 600 AND salary <= 800  THEN '3' 
貌似只有Oracle提供该函数,而且不支持ANSI SQL,语法上也没CASE WHEN清晰,个人不推荐使用。
CASE WHEN salary <= 500 THEN '1' 
ELSE '其他' END 
SELECT   grade, COUNT (CASE WHEN sex = 1 THEN 1      /*sex 1为男生,2位女生*/
              ELSE 0
              WHEN T2.COMPARE_TYPE != 'A' AND
FROM    Table_A 

                       ELSE NULL
WHEN salary > 800 AND salary <= 1000 THEN '4' 
2.2 WHERE CASE WHEN 用法
                THEN 1
GROUP BY 
WHEN salary > 600 AND salary <= 800  THEN '3' 
3.1 DECODE() 函数

复制代码 代码如下:

CASE sex 
2.1 SELECT CASE WHEN 用法
ELSE '其他' END 
SELECT T2.*, T1.*
2.3 GROUP BY CASE WHEN 用法

复制代码 代码如下:

2. CASE WHEN 在语句中不同位置的用法
--Case搜索函数 

复制代码 代码如下:


SELECT 

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/2345.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页