主页 > 知识库 > Oracle case函数使用介绍

Oracle case函数使用介绍

热门标签:美图秀秀地图标注 百度地图标注素材 word地图标注方向 阿尔巴尼亚地图标注app 人工智能地图标注自己能做吗 征服者火车站地图标注 征服眼公司地图标注 开封智能外呼系统厂家 外呼线路外显本地号码

1.创建测试表:

复制代码 代码如下:

DROP SEQUENCE student_sequence;
CREATE SEQUENCE student_sequence  START WITH 10000  INCREMENT BY 1;

DROP TABLE students;
CREATE TABLE students (
  id               NUMBER(5) PRIMARY KEY,
  first_name       VARCHAR2(20),
  last_name        VARCHAR2(20),
  major            VARCHAR2(30),
  current_credits  NUMBER(3),
  grade     varchar2(2));

INSERT INTO students (id, first_name, last_name, major, current_credits,grade)
  VALUES (student_sequence.NEXTVAL, 'Scott', 'Smith', 'Computer Science', 98,null);

INSERT INTO students (id, first_name, last_name, major, current_credits,grade)
  VALUES (student_sequence.NEXTVAL, 'Margaret', 'Mason', 'History', 88,null);

INSERT INTO students (id, first_name, last_name, major, current_credits,grade)
  VALUES (student_sequence.NEXTVAL, 'Joanne', 'Junebug', 'Computer Science', 75,null);

INSERT INTO students (id, first_name, last_name, major, current_credits,grade)
  VALUES (student_sequence.NEXTVAL, 'Manish', 'Murgratroid', 'Economics', 66,null);

commit;

2.查看相应数据

复制代码 代码如下:

SQL> select * from students;

        ID FIRST_NAME           LAST_NAME            MAJOR                          CURRENT_CREDITS GR
---------- -------------------- -------------------- ------------------------------ --------------- --
     10000 Scott                Smith                Computer Science                            98
     10001 Margaret             Mason                History                                     88
     10002 Joanne               Junebug              Computer Science                            75
     10003 Manish               Murgratroid          Economics                                   66

3.更新语句

复制代码 代码如下:

update students
set grade = (
select grade from
(
select id,
case when current_credits > 90 then 'a'
     when current_credits > 80 then 'b'
     when current_credits > 70 then 'c'
else 'd' end grade
from students
) a
where a.id = students.id
)
/

4.更新后结果

复制代码 代码如下:

SQL> select * from students;

        ID FIRST_NAME           LAST_NAME            MAJOR                          CURRENT_CREDITS GR
---------- -------------------- -------------------- ------------------------------ --------------- --
     10000 Scott                Smith                Computer Science                            98 a
     10001 Margaret             Mason                History                                     88 b
     10002 Joanne               Junebug              Computer Science                            75 c
     10003 Manish               Murgratroid          Economics                                   66 d

您可能感兴趣的文章:
  • oracle case when 语句的用法详解
  • Oracle数据库的备份与恢复
  • Oracle误删除表数据后的数据恢复详解
  • oracle冷备份恢复和oracle异机恢复使用方法
  • oracle如何恢复被覆盖的存储过程
  • rman恢复方案和oracle异机恢复
  • Oracle数据库数据丢失恢复的几种方法总结
  • oracle drop table(表)数据恢复方法
  • oracle数据库创建备份与恢复脚本整理
  • 一次简单的Oracle恢复Case实战记录

标签:宜春 葫芦岛 海北 酒泉 孝感 泰安 淮南 六安

巨人网络通讯声明:本文标题《Oracle case函数使用介绍》,本文关键词  Oracle,case,函数,使用,介绍,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Oracle case函数使用介绍》相关的同类信息!
  • 本页收集关于Oracle case函数使用介绍的相关信息资讯供网民参考!
  • 推荐文章