`
hn_archer
  • 浏览: 133046 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

ORACLE: case when 用法

 
阅读更多
SELECT col1, col2, 
       CASE 
          WHEN col3 > 1 AND col3 <2 
             THEN '1' 
          WHEN col3 > 2 AND col3 <3 
             THEN '2' 
          WHEN col3 > 3 AND col3 <4 
             THEN '3' 
          ELSE '4' 
       END mylevel 
FROM table1 
/*
注意点: 
1、以CASE开头,以END结尾 
2、分支中WHEN 后跟条件,THEN为显示结果 
3、ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加 
4、END 后跟别名
*/

 

分享到:
评论

相关推荐

    Oracle_case_when_用法

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

    oracle case when 语句的用法详解

    1. CASE WHEN 表达式有两种形式 代码如下:–简单Case函数 CASE sex ... CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法 代码如下:SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位

    decode函数与case when 的妙用

    在阅读博客文章《decode函数与case when 的妙用》时,作者可能分享了一些具体的示例和使用技巧,帮助我们更好地理解和掌握这两种方法。通过学习和实践,我们可以将这些知识应用于日常的数据库操作,优化数据处理流程...

    [数据库] Oracle使用CASE判断解决多值问题1

    【Oracle使用CASE判断解决多值问题】 在Oracle数据库中,面对多值判断的场景,我们经常需要对数据进行复杂的逻辑处理。在这个问题中,我们有一个专业表ZY_TAB,包含专业名称(ZY_NAME),专业代码(ZY_CODE),专业类型...

    Oracle sql文总结(case when,查看执行计画,文本操作,查看锁表及解锁,游标)

    在Oracle SQL中,有几个关键概念和技术值得深入理解,包括CASE WHEN语句、查看执行计划、文本操作、锁定和解锁表以及游标。以下是对这些知识点的详细解释: 1. **CASE WHEN语句**: CASE WHEN是SQL中的一个条件...

    Oracle用decode函数或CASE-WHEN实现自定义排序

    在自定义排序中,`CASE-WHEN`可以这样使用: ```sql SELECT * FROM table_date ORDER BY ( CASE DateStr WHEN 'Monday' THEN 1 WHEN 'Tuesday' THEN 2 WHEN 'Wednesday' THEN 3 WHEN 'Thursday' THEN 4 WHEN ...

    Oracle中的SUM用法讲解

    在这个查询中,SUM函数与CASE WHEN一起使用,如果`IPTV_NBR`或`ACC_NBR`为空或等于空字符串,那么对应的CASE WHEN表达式结果为0,否则为1。然后,SUM函数将这些1或0相加,得到每组中非空值的数量。 2. SUM字符串...

    ORACLE多条件统计查询的简单方法

    在描述中提到的方法,通过使用`CASE WHEN THEN ELSE END`语句,我们可以实现更简洁且高效的统计查询。 `CASE`表达式在SQL中是一个非常强大的工具,它允许我们在查询中进行条件判断。在Oracle中,`CASE`语句的基本...

    Oracle Exception汇总(自定义Oracle异常)

    4. **CASE_NOT_FOUND** (ORA-06592): 使用`CASE`语句时,如果`WHEN`子句中没有匹配的条件分支并且没有`ELSE`语句,就会引发此异常。解决办法是在`CASE`语句中提供一个默认的`ELSE`分支。 5. **COLLECTION_IS_NULL**...

    oracle中substr函数详细用法

    本文将详细介绍这两个函数的用法,并结合`CASE WHEN`语句来解决特定的问题。 `SUBSTR`函数用于从一个字符串中提取指定长度的子字符串。它有两种形式: 1. `SUBSTR(string, start_position, length)` 这种形式从`...

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

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

    oracle中游标的使用

    Oracle 中游标的使用 Oracle 中的游标(Cursor)是一种重要的数据库对象,它允许开发者在 SQL 语句中处理大量数据。游标的使用可以将复杂的数据处理过程简化,使得开发效率和代码可读性提高。下面将对 Oracle 中游...

    使用Oracle的SQL函数实现工作日和节假日分组统计.pdf

    本文主要介绍了使用Oracle的SQL函数来实现工作日和节假日的判断和统计,并提供了具体的实现方法和代码。 一、工作日和节假日的判断方法 在Oracle中,我们可以使用TO_CHAR函数来判断工作日和节假日。TO_CHAR函数...

    Oracle Sql 性能优化

    Oracle Sql性能优化 解宝喆 1、选择最有效率的表名...最高效的删除重复记录方法 ( 因为使用了ROWID)例子: DELETE FROM EMP E WHERE E.ROWID &gt; (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E.EMP_NO); ....

    复习oracle

    #### CASE WHEN 语句的使用 CASE WHEN 语句在SQL中提供了类似编程语言中if-then-else的逻辑处理能力,允许在查询中根据不同的条件返回不同的结果,无需跳转至复杂的PL/SQL环境。CASE语句与ANSI SQL标准兼容,因此...

    Oracle中SQL语句行列之间相互转换

    ##### 2.1 方法一:使用CASE WHEN语句 这种方法适用于字段数量较少的情况,通过`CASE WHEN`语句可以根据特定条件将行转换为列。 **示例代码**: ```sql SELECT id, 编号, CASE WHEN bbb = '执行总和' THEN aaa ...

    Oracle时间日期操作

    11. 日期和时间的判断:使用 `case` 语句可以对日期和时间进行判断,例如:`case when to_number(to_char(sysdate, 'hh24')) between 6 and 11 then '上午' when to_number(to_char(sysdate, 'hh24')) between 11 ...

Global site tag (gtag.js) - Google Analytics