oracle的case函数

oracle的case函数

下面对ORACLE的CASE函数作一些说明性的事例,当然为了省事,从网上找的事例,再作的功能说明:

create sequence STUDENT_SEQUENCE;

CREATE TABLE students (
id NUMBER(5) PRIMARY KEY,
stu_name VARCHAR2(20),
score NUMBER(10,0),
grade varchar2(2));

INSERT INTO students (id, stu_name, score, grade)
VALUES (student_sequence.NEXTVAL, 'Scott', 98,null);

INSERT INTO students (id, stu_name, score, grade)
VALUES (student_sequence.NEXTVAL, 'Margaret', 88,null);

INSERT INTO students (id, stu_name, score, grade)
VALUES (student_sequence.NEXTVAL, 'Joanne', 75,null);

INSERT INTO students (id, stu_name, score, grade)
VALUES (student_sequence.NEXTVAL, 'Manish', 66,null);

在作update时作CASE WHEN的多条件判断

update students
set grade =
case when score > 90 then 'A'
when score > 80 then 'B'
when score > 70 then 'C'
else 'D' end

 

即此时的CASE WHEN语句变为了

Case when  条件1 THEN 赋值1

         when  条件2 THEN 赋值2

         when  条件3 THEN 赋值3

ELSE 赋值4

END

 

oracle的case结构

此种CASE WHEN是与上面的有所不同的

begin
case when 2<1 then
dbms_output.put_line('Y');
else
dbms_output.put_line('N');
end case;
end;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值