`
tom&jerry
  • 浏览: 66152 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle "case when" 与 "decode()"语法

阅读更多
oracle的pl/sql相对于标准的sql提供了更丰富的功能,增加了流程控制和系统内置函数。流程控制语句"case when"和"函数decode()"有相似的用途。

     case
         when 条件1
         then 执行语句1
         when 条件2
         then 执行语句2
         ...
         when 条件n
         then 执行语句n
         else 执行语句n+1
     end


     decode(表达式,条件值1,结果值1,条件值2,结果值2,...条件值n,结果值n,缺省值)

分享到:
评论

相关推荐

    decode函数与case when 的妙用

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

    Oracle_case_when_用法

    `CASE WHEN` 与 `DECODE()` 函数相似,但因其符合 ANSI 标准而更受推荐使用。 #### 二、基本结构 `CASE WHEN` 语句的基本结构如下: ```sql CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ...

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

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

    ORACLE 列转行 DECODE函数用法

    在实际工作中,你可能还需要结合其他SQL函数,如CASE WHEN或NVL,来进一步增强DECODE的功能。例如,当你需要处理可能的NULL值时,NVL函数可以提供一个默认值,防止因NULL而导致的结果异常。 总之,Oracle的DECODE...

    oracle的decode函数

    - **高效性**:在某些情况下,`DECODE`函数可能比等效的`CASE WHEN`结构执行得更快。 ##### 注意事项: - **NULL处理**:需要注意的是,默认情况下,如果`input_value`为`NULL`,那么`DECODE`函数将返回`NULL`,...

    ORACLE DECODE函数在中国式报表统计查询中的组合条件实现

    然而,在面对复杂的多条件组合统计需求时,`DECODE`函数的应用可能会变得相对繁琐,这时往往更倾向于使用`CASE WHEN`语句或创建视图的方法来解决。不过,如果出于特定原因需要坚持使用`DECODE`函数,那么了解如何...

    mysql与oracle差异总结

    在 MySql 中,创建函数的语法与 Oracle 不同。MySql 使用 DELIMITER 语句来标记函数的开始和结束,而 Oracle 使用 CREATE FUNCTION 语句。在 MySql 中,同时还需要指定函数的定义者和字符集。 2. 变量声明 在 ...

    Oracle与Mysql差异说明.doc

    3. DECODE 和 CASE WHEN:Oracle 的 DECODE 函数在条件判断中提供简洁的语法,但在 MySQL 中,你需要使用 CASE WHEN THEN END 结构来实现相同功能。 4. TO_DATE 和 STR_TO_DATE:Oracle 的 TO_DATE 函数将字符串...

    mysql仿oracle的decode效果查询

    在 MySQL 中,我们使用了 `CASE WHEN` 结构,而在 Oracle 中则使用了 `DECODE` 函数。这两种方法都计算了当 `c` 等于 '1' 时 `a` 的总和,以及 `c` 不等于 '1' 时 `b` 的总和。 另外,还有一种更直接的联合查询方法...

    oracle_sql使用.docx

    这是因为CASE WHEN可以产生多个结果行,所以通常需要与GROUP BY或聚合函数如MAX结合使用,以确保正确地分组和汇总数据。 Oracle SQL提供了一些特殊功能来处理数据。例如,DECODE函数可以用于根据特定条件返回不同值...

    oracle与db2.doc

    - DB2 只提供 `CASE` 表达式来实现类似功能,如 `SELECT id, name, CASE WHEN INTEGER(flag) = 0 THEN '假' WHEN INTEGER(flag) = 1 THEN '真' ELSE '异常' END FROM TEST;` 10. **视图创建**: - Oracle 可以...

    ORACLE DB2开发中的对比

    在处理条件表达式时,ORACLE提供了`decode()`函数和`case`语句。DB2仅支持`case`表达式,例如`SELECT id ,name ,CASE WHEN integer(flag)=0 THEN ‘假’WHEN integer(flag)=1 THEN ‘真’ELSE ‘异常’END FROM TEST...

    ORACLE转DB2对照全解

    **注意:** Oracle提供了`DECODE`函数,而DB2则使用`CASE`语句来实现类似的功能。 #### 十三、Rownum **Oracle:** ```sql SELECT * FROM (SELECT rownum rn, col FROM table WHERE rownum ) WHERE rn > 0; ``` **...

    学习oracle笔记(word版本)

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的功能和语法用于数据处理、查询以及事务管理。以下是一些从“学习Oracle笔记”中提取的关键知识点: 1. **DECODE 函数**:DECODE 函数在Oracle SQL...

    Oracle110个常用函数……PDF清晰版

    - **语法**:`CASE WHEN condition THEN result [WHEN ...] [ELSE default_result] END`, `DECODE(column, search, result[, search, result ...[, default]])`, `NULLIF(expression1, expression2)` - **示例**:...

    oracle注入绕狗1

    3. **条件判断**:`CASE WHEN`、`DECODE`和`INSTR`等条件判断语句可以结合使用,构建出复杂的逻辑,以便在满足特定条件时执行特定的查询部分,从而避开安全狗的检测。 4. **安全实践**:对于开发者而言,避免SQL...

    DB2 与ORACLE的比对.pdf

    - ORACLE 的 DECODE 函数用于条件判断和返回值,DB2 不支持,但可以使用 CASE WHEN 语句替代。 8. **NVL 函数**: - ORACLE 的 NVL 用于处理 NULL 值,DB2 不支持 NVL,但可以使用 COALESCE 函数达到相同效果。 ...

    一道java面试题 行列转换

    3. 类似于 SQL Server 中的 `CASE WHEN` 语句,但语法略有不同。 #### 四、总结 通过对以上两种数据库环境下的行列转换方案的学习,我们可以看到,无论是 SQL Server 还是 Oracle,在实现上都采用了相似的逻辑,即...

Global site tag (gtag.js) - Google Analytics