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;

示例如下:

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

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

示例如下:

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

 

 

 

【编辑推荐】

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-09-17 10:16:26

Java Applet

2010-04-28 16:30:52

Oracle case

2021-04-20 19:23:07

语法switch-casePython

2009-11-19 11:00:55

Oracle xmlt

2009-11-18 16:43:59

2009-06-08 21:45:46

Javaswitch-case

2011-08-09 17:48:54

Oracle参数文件

2010-09-07 14:56:49

SQL语句CASE WHEN

2024-10-15 16:53:07

2010-10-08 15:54:34

mysql中case

2010-10-28 10:54:46

oracle对象权限

2010-11-15 12:02:24

Oracle进程结构

2010-11-19 16:03:20

Oracle分析表

2010-10-25 15:12:42

Oracle日期函数

2009-11-16 11:03:44

Oracle INDE

2010-10-25 17:28:05

Oracle bita
点赞
收藏

51CTO技术栈公众号