Oracle case语句语法简介

数据库 Oracle
在Oracle数据库中执行多重条件分支语句时,使用case语句更加简洁,下面就让我们来了解一下case语句语法方面的知识。

Oracle case语句是我们最常用的语句之一,下面就为您介绍Oracle case语句的语法,并举例说明,希望对您能够有所帮助。

当执行多重条件分支语句时,使用Oracle case语句更加简洁、而且效率也更好。Oracle case语句处理多重条件分支语句有两种方法,***种方法是使用单一选择符进行等值比较。第二种方法是使用多种条件进行非等值比较。

1、使用单一选择符进行等值比较
当执行Oracle case语句执行多重条件分支时,如果条件选择符完全相同,并且条件表达式为相同条件选择,那么可以选择单一选择符进行等值比较,语法如下:
  
case  条件选择符
when  条件值表达式1 then 要执行的操作1;
when  条件值表达式2 then 要执行的操作2;
。。。。。。。
else
要执行的操作。
end case;

示例如下:

  1. declare  
  2. v_count number;  
  3. begi  
  4. select count(*) into v_count from cip_temps;  
  5. case v_count  
  6. when 1 then  
  7. dbms_output.put_line('when 1操作___v_cont的值:'|| v_count);  
  8. when 5 then  
  9. dbms_output.put_line('when 5操作___v_count的值:'|| v_count);  
  10. when 10 then  
  11. dbms_output.put_line('when 10操作____v_count的值:'|| v_count);  
  12. else  
  13. dbms_output.put_line('else操作____v_cout的值:'||v_count);  
  14. end case;  
  15. end;  
  16. /  

2、case使用多种条件进行比较
如果选择多个条件进行不同比较时,那么必须在when子句中指定比较条件,语法如下:
    
case 
when   条件值表达式1 then 要执行的操作1;
when   条件值表达式2 then 要执行的操作2;
。。。。。。。
else
要执行的操作。
end case;

示例如下:

  1. declare  
  2. v_count number;  
  3. begin  
  4. select count(*) into v_count from cip_temps;  
  5. case   
  6. when v_count>10 then  
  7. dbms_output.put_line('when 1操作___v_cont的值:'|| v_count);  
  8. when v_count>5 then  
  9. dbms_output.put_line('when 5操作___v_count的值:'|| v_count);  
  10. when v_count>4 then  
  11. dbms_output.put_line('when 10操作____v_count的值:'|| v_count);  
  12. else  
  13. dbms_output.put_line('else操作____v_cout的值:'||v_count);  
  14. end case;  
  15. end;  

 

 

 

【编辑推荐】

Oracle sqlplus语句编辑命令

Oracle修改用户语法介绍

Oracle默认用户的密码问题

带您了解Oracle显式游标

Oracle存储过程的使用实例

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-18 15:46:41

Oracle Deco

2011-08-15 17:15:45

CASE语句Oracle给指定字段赋值

2009-10-21 16:00:26

VB.NET CASE

2011-03-07 13:27:13

SQLCase

2010-04-28 16:30:52

Oracle case

2021-04-20 19:23:07

语法switch-casePython

2009-06-08 21:45:46

Javaswitch-case

2010-09-17 10:16:26

Java Applet

2011-08-09 17:48:54

Oracle参数文件

2010-10-08 15:54:34

mysql中case

2009-11-18 16:43:59

2009-11-19 11:00:55

Oracle xmlt

2010-09-07 14:56:49

SQL语句CASE WHEN

2010-09-26 10:27:22

SQL替换语句

2011-07-06 14:01:33

Monkey

2010-11-15 12:02:24

Oracle进程结构

2010-11-19 16:03:20

Oracle分析表

2009-11-16 11:03:44

Oracle INDE

2010-10-25 17:28:05

Oracle bita

2010-10-25 15:12:42

Oracle日期函数
点赞
收藏

51CTO技术栈公众号