oracle的case函数和case控制结构
===========================================================
作者: zhouwf0726(http://zhouwf0726.itpub.net)
发表于:2006.07.25 12:42
分类: oracle开发
出处:http://zhouwf0726.itpub.net/post/9689/157964
---------------------------------------------------------------
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 students
set grade =
case when score > 90 then 'a'
when score > 80 then 'b'
when score > 70 then 'c'
else 'd' end
oracle的case结构
begin
case when 2<1 then
dbms_output.put_line('y');
else
dbms_output.put_line('n');
end case;
end;
/
这个case when ... end case 和上边的case when ... end是不同的。
分享到:
相关推荐
通过以上案例,我们可以看到 CASE 语句在 Oracle 中的强大功能和灵活性。无论是数据转换还是复杂的统计需求,CASE 语句都能提供有效的解决方案。在实际工作中,合理运用 CASE 语句能够极大地提高 SQL 查询的能力和...
Oracle CASE 函数是一种...总之,Oracle CASE 函数是数据库管理中不可或缺的一部分,它提供了强大的逻辑控制能力,帮助我们处理复杂的查询和更新操作。通过了解和熟练掌握 CASE 函数,我们可以更高效地管理和操作数据。
9. PL/SQL控制结构:如CASE语句、IF...THEN...ELSE...END IF结构等,用于编写过程和函数。 10. 游标和查询相关函数:如CURSOR(定义游标)、FETCH(从游标获取数据)以及嵌套查询中的聚合函数。 11. 连接函数:如...
函数的输入参数包括 datepart、num 和 indate,其中 datepart 是一个字符串,表示要添加的时间间隔的类型,例如 year、quarter、month 等;num 是一个数字,表示要添加的时间间隔的数量;indate 是一个日期,表示要...
这篇博文将深入探讨Oracle内置函数的学习,帮助你更好地理解和运用这些功能强大的工具。 首先,Oracle提供了丰富的数学函数,如ROUND()用于四舍五入,TRUNC()用于截断小数部分,MOD()计算两个数相除的余数,以及EXP...
Oracle内置函数是其强大功能的关键组成部分,这些函数极大地丰富了SQL语言的表达能力,使得数据处理和查询更为便捷高效。以下是对Oracle内置函数的详细概述: 1. **数学函数**: - `ABS(x)`:返回x的绝对值。 - `...
下面将详细介绍Oracle的一些核心内置函数,以帮助你更好地理解和应用它们。 1. 数学函数: - `ABS()`:返回一个数的绝对值。 - `MOD()`:返回两个数相除后的余数。 - `SQRT()`:计算平方根。 - `ROUND()`:四舍...
在 Oracle 数据库中,CASE WHEN 语句可以分为两种格式:简单 Case 函数和 Case 搜索函数。简单 Case 函数的语法是: ```sql CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' END ``` Case 搜索函数的语法是: ```...
以上只是Oracle众多函数中的一部分,实际使用中还有许多其他函数,如条件判断函数 `CASE`,连接查询函数 `JOIN`,窗口函数 `OVER()` 等。了解并熟练掌握这些函数,能极大地提高在Oracle数据库中的工作效率和数据处理...
Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数使得数据处理变得高效而灵活。本篇文章将深入探讨“Oracle常见函数集锦”,主要关注在SQL查询中常用的Oracle函数,这些函数对于数据...
Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数是其核心优势之一。本文将基于"Oracle常用函数 CHM"这个资源,详细解析一些Oracle数据库中常见的函数及其应用,帮助你更好地理解和...
9. **PL/SQL控制结构函数**:如`IF...THEN...ELSE...END IF`、`CASE`语句以及循环控制的`FOR`、`WHILE`等,用于编写过程化代码。 10. **游标函数**:在PL/SQL中处理查询结果集,如`CURSOR`声明游标,`FETCH`获取行...
数值型函数主要用于处理数字数据,如`ROUND`用于四舍五入,`TRUNC`用于截断小数部分,`MOD`计算余数,`POWER`进行指数运算,以及`DECODE`和`CASE`用于条件判断和数值转换。 2. 字符型函数: 字符型函数处理字符串...
`用于条件判断,`CASE`语句提供更复杂的条件分支,`WHILE`和`LOOP`结构用于循环控制。 7. 聚合函数:在处理集合数据时,聚合函数非常有用,如`COUNT()`计算记录数量,`SUM()`求和,`AVG()`计算平均值,`MAX()`和`...
1. CASE WHEN 表达式有两种形式 代码如下:–简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASEWHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘2’ ...
Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数是其核心优势。"ORACLE函数大全与整理"这个资源集成了Oracle数据库中常用和不常用的各类函数,为Oracle应用开发者提供了详尽的参考。...
总之,Oracle提供了全面的函数集合来支持数据处理和查询操作,这使得Oracle数据库能够广泛应用于商业和科研领域。掌握这些函数能够帮助数据库管理员和开发人员更加灵活高效地进行数据处理和分析工作。
本文将详细介绍Oracle中一些最常用的函数及其使用方法,这些函数包括`DECODE`、`ABS`、`CEIL`、`MOD`、`ROUND`、`TRUNC`、`CONCAT`、`LOWER`和`LPAD`。 #### 二、DECODE函数:条件判断与转换 **功能描述**:`...
在Oracle中,内置函数大致可以分为数学函数、字符串函数、日期时间函数、转换函数、系统信息函数和条件判断函数等几大类。 1. **数学函数**: - ABS:返回一个数的绝对值。 - CEIL:向上取整,返回大于或等于指定...
它有两种形式,简单的CASE和搜索性的CASE。简单的CASE形式如下: ```sql CASE 字段 WHEN 值1 THEN 结果1 WHEN 值2 THEN 结果2 ... ELSE 默认结果 END ``` 搜索性的CASE语句则不针对某个字段进行判断,而是可以...