`
mamaoyuan625
  • 浏览: 177234 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Oracle中两个case的区别

阅读更多


select autoid,stu_id, sub_id, score from t_score

AUTOID STU_ID SUB_ID SCORE
1 S0001 SUB001 90.00
2 S0002 SUB001 80.00
3 S0001 SUB002 50.00
4 S0002 SUB002 20.00
5 S0003 SUB002 0.00
6 S0003 SUB001 85.00
7 S0001 SUB001 80.00
8 S0002 SUB001 66.00

要求:85以上显示为“优秀”,60以下为“不及格”,其它为“及格”。
SQL语句为:
select autoid,stu_id, sub_id, score,
(case
    when score>=85 then '优秀'
    when score<60  then '不及格'
    else '及格'
  end
) memo
from t_score

语法:
(case when ? then ? else ? end)

★注意:结束是“End”。
★区别于存储过程中的case分支语句,语法为:
Case
  When (...) Then
       ...;
  When (...) Then
       ...;
  Else ...;
End Case;
★注意:结束是“End Case”。
在项目中的实例:
   n1:=1;--动态计算
   n2:=3;--动态计算
   case
     when (n1-n2)<0 then str:='名次上升';
     when (n1-n2)>0 then str:='名次下降';
     else str:='名次不变';
   end case;

<!--v:3.2-->

分享到:
评论

相关推荐

    oracle case语句的介绍

    这两种类型的 CASE 语句的主要区别在于条件的评估方式。简单 CASE 语句首先评估测试表达式,然后将该值与每个 WHEN 子句中的值进行比较;而搜索 CASE 语句则是直接评估每个 WHEN 子句中的条件表达式。 #### 二、...

    oracle和db2的区别

    ### Oracle与DB2的主要区别 本文旨在探讨Oracle与DB2这两种主流关系型数据库管理系统(RDBMS)之间的关键差异。Oracle由甲骨文公司开发,而DB2则由IBM推出。两者均广泛应用于企业级环境,提供了强大的数据管理能力。...

    casewhen多条件oracle-casewhen(casewhen同时满足多条件).pdf

    在 Oracle 数据库中,CASE WHEN 语句可以分为两种格式:简单 Case 函数和 Case 搜索函数。简单 Case 函数的语法是: ```sql CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' END ``` Case 搜索函数的语法是: ```...

    Oracle_case_when_用法

    在 Oracle 数据库中,`CASE WHEN` 表达式提供了一种在 SQL 查询中实现条件判断的方法,这使得开发人员能够在不使用 PL/SQL 的情况下编写更为灵活和复杂的查询语句。`CASE WHEN` 与 `DECODE()` 函数相似,但因其符合 ...

    oracle日期时间判断函数

    针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个关键的函数,它们主要用于判断字符串是否可以转换为合法的日期时间格式。 1. TO_DATE函数: TO_DATE是Oracle中用于将字符串转换为日期...

    Oracle中实现datadiff函数

    在Oracle数据库中,并未直接提供`DATEDIFF`函数来计算两个日期之间的差异。这与SQL Server等其他数据库系统有所不同,在那些系统中,`DATEDIFF`是一个常用且非常实用的功能。然而,在Oracle中我们可以通过自定义函数...

    ORACLE与DB2的区别和转换

    了解这些区别对于成功地在两个平台之间进行数据迁移至关重要。通过上述分析,我们可以看到虽然它们之间存在差异,但大多数情况下都可以找到相应的替代方案。掌握这些转换技巧可以帮助开发人员更加高效地完成跨平台的...

    pg与oracle语法差异

    - **Oracle**: 可以直接相减两个 `DATE` 类型的值。 - **PostgreSQL**: 使用 `AGE` 函数来计算两个日期之间的间隔。 #### 七、条件判断 - **Oracle**: 使用 `DECODE` 函数来进行条件判断。 - **PostgreSQL**: 使用 ...

    oracle姓名中文转全拼函数

    例如,对于“恒”字,它的Unicode编码是5EE8,因此需要在代码中添加一个case语句,将5EE8映射为'heng'。 另一个问题是汉字的多音字现象。在某些情况下,同一个汉字在不同语境下有不同的读音,如“查”字作为姓氏时...

    oracle与sqlserver的十大区别之一.txt

    ### Oracle与SQL Server的主要区别 #### 一、数据类型的不同 - **SQL Server**:提供了丰富的...这些差异反映了两种数据库系统设计思路的不同,了解这些区别有助于更好地在实际开发过程中选择合适的数据库解决方案。

    mysql与oracle差异总结

    MySql与Oracle是两个最流行的关系数据库管理系统,它们之间存在一些差异,了解这些差异对于开发者和数据库管理员都是非常重要的。下面是 MySql 与 Oracle 差异总结: 1. 创建函数语法 在 MySql 中,创建函数的...

    Oracle case函数使用介绍

    Oracle CASE 函数是一种在 SQL 查询中进行条件判断的表达式,它允许你在同一查询中根据不同的条件设置不同的返回值。这个函数在处理复杂的数据转换和分析时非常有用,尤其是在需要根据特定条件设置列的值时。以下是...

    Oracle-Decode()函数和CASE语句的比较

    Oracle数据库中的`Decode()`函数和`CASE`语句都是用于条件判断和数据转换的重要工具,它们各有特点,适用场景也有所不同。以下是对这两个功能的详细比较。 首先,`Decode()`函数是一个简化的条件表达式,它允许你在...

    sqlserver-oracle 数据类型对照

    - `MONTHS_BETWEEN`和`DATEDIFF`计算两个日期间的月份数。 - `SYSDATE`和`GETDATE()`获取当前日期和时间。 - `LAST_DAY`在Oracle中获取月份的最后一天,SQL Server无直接对应。 - `NEW_TIME`和`AT TIME ZONE`在...

    2020年最新日期oracle+mysql两个版本的SQL(包含节假日、工作日)

    本资源提供的“2020年最新日期oracle+mysql两个版本的SQL”是针对Oracle和MySQL两大主流数据库系统定制的,旨在帮助用户快速获取和操作2020年的所有日期信息,包括节假日和工作日。以下是关于这两个数据库系统以及...

    ORACLE中的经典SQL及函数

    这些函数对字符串数据进行操作,包括`ASCII`和`CHR`用于ASCII码的转换,`CONCAT`用于连接两个字符串,`INITCAP`将每个单词的首字母转换为大写,其余字母小写,`INSTR`则用于查找子字符串在字符串中的位置。...

    oracle练习题39题(附个人编码答案)

    - Oracle支持子查询嵌套在其他查询中,如在`CASE`语句中使用子查询。 - Oracle的查询结果可以按照指定的列进行排序,如`ORDER BY id`或`ORDER BY score DESC`。 总结以上,本题涉及了Oracle SQL的查询、数据操作...

    oracle数据库编程pdf文档教案

    接着,Java_oracle02.pdf可能深入到SQL的高级特性,如联接(JOIN)操作,用于合并两个或多个表的数据;子查询(Subquery)用于在主查询中嵌套一个查询;以及聚合函数(如COUNT, SUM, AVG, MAX, MIN)用于统计和计算...

Global site tag (gtag.js) - Google Analytics