`
cakin24
  • 浏览: 1388018 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Oracle 的case ...when语句

阅读更多
一 第一种形式

1 语法

CASE column_name
WHEN value1 THEN result1,...
[ELSE result] END
2代码
  1. SQL>select*from users;
  2. ID USERNAME SALARY
  3. ----------------------------------------
  4. 1 aaa 800
  5. 2 bbb 1800.5
  6. 3 cccc 5000.5
  7. 4 aaa 1000
  8. SQL>select username,case username when'aaa'then'计算机部门'
  9. 2when'bbb'then'市场部门'else'其他部门'endas部门
  10. 3from users;
  11. USERNAME 部门
  12. ------------------------------
  13. aaa 计算机部门
  14. bbb 市场部门
  15. cccc 其他部门
  16. aaa 计算机部门
二 第二种形式
1 语法
case
WHEN column_name=value1
THEN result1,...[ELSE result] END
2 代码
  1. SQL>select username,casewhen username ='aaa'then'计算机部门'
  2. 2when username='bbb'then'市场部门'else'其他部门'endas部门
  3. 3from users;
  4. USERNAME 部门
  5. ------------------------------
  6. aaa 计算机部门
  7. bbb 市场部门
  8. cccc 其他部门
  9. aaa 计算机部门
  10. SQL>select username,casewhen salary<800then'low'
  11. 2when salary>5000then'high'endas工资水平
  12. 3from users;
  13. USERNAME 工资
  14. ------------------------
  15. aaa
  16. bbb
  17. cccc high
  18. aaa
2
0
分享到:
评论
1 楼 masuweng 2017-08-11  
        

相关推荐

    oracle case语句的介绍

    ### Oracle CASE 语句介绍及应用案例 #### 一、Oracle CASE 语句概述 在 Oracle 数据库中,CASE 语句是一种非常实用且灵活的条件判断表达式,它可以用于根据不同的条件返回不同的值。CASE 语句可以分为两种类型:...

    oracle where case when where后面跟case when

    在Oracle数据库中,`WHERE`子句是SQL查询语句的一部分,用于指定查询条件,而`CASE WHEN`语句则是一种条件表达式,允许我们基于不同的条件返回不同的值。将`CASE WHEN`嵌套在`WHERE`子句中,可以实现更复杂的逻辑...

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

    Oracle CASE WHEN 多条件语句详解 CASE WHEN 语句是 SQL 中的一种条件语句,用于实现多个条件的判断和执行。它可以用来代替 IF 语句和 SWITCH 语句,在 Oracle 数据库中尤其常用。 CASE WHEN 语句的基本语法是: `...

    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位

    Oracle_case_when_用法

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

    oracle系列教程三+oracle复杂SQL语句.doc

    其次,`CASE`语句在Oracle SQL中用于条件判断和数据转换。它有多种形式,例如: 1. `CASE WHEN`条件表达式:可以用来根据不同的条件返回不同的结果。例如: ```sql SELECT CASE WHEN substr(to_char(SYSDATE,...

    三思笔记之Oracle函数.rar

    6. **条件判断函数**:IFNULL()或NVL()处理空值,DECODE()和CASE...WHEN...END结构实现条件判断和数据转换。 7. **位操作函数**:如BITAND(), BITOR(), BITHASH()等,这些函数在处理二进制数据或者进行高效位运算时...

    case乱码解决

    mysql 中case when 遇到乱码解决。查询语句中含有case引起中文乱码解决方法

    ORACLE常识.txt

    根据提供的文件内容,我们可以总结出以下Oracle数据库的相关知识点: ### 1. DBMS_OUTPUT 包的使用 在Oracle中,`DBMS_OUTPUT`是一个非常有用的包,它允许开发者将调试信息输出到会话的标准输出流中。这在开发存储...

    oracle PLSQL结构控制语句

    Oracle PL/SQL 结构控制语句详解 Oracle PL/SQL 结构控制语句是 PL/SQL 语言中的一种基本结构,用于控制程序的逻辑流程。结构控制语句可以分为两种:分支结构和循环结构。在本篇文章中,我们将详细介绍 Oracle PL/...

    For.Dummies.Oracle.PL.SQL.For.Dummies.Jun.2006.

    - **条件语句**:IF...ELSE和CASE语句用于基于条件执行不同的代码块。 - **循环结构**:LOOP、WHILE LOOP和FOR LOOP用于重复执行一段代码直到满足特定条件。 #### 异常处理 ```plsql BEGIN -- 执行可能会引发异常...

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

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

    sql判断语句.txt

    根据给定文件的信息,本文将深入探讨SQL中的判断语句,特别是CASE表达式的使用方法及其在实际场景中的应用。此外,我们还将分析不同类型的CASE语句,并通过具体例子来加深理解。 ### SQL中的CASE表达式 #### CASE...

    SQL_Server,Oracle,DB2数据库SQL语句比较

    根据提供的文件信息,本文将对SQL Server、Oracle与DB2三种主流关系型数据库管理系统中的SQL语句进行详细的对比分析。这不仅有助于理解不同数据库系统之间的差异,也为开发人员提供了跨平台迁移时所需的必要知识。 ...

    精通oracle.10g.pl.sql编程

    4. **控制流语句**:如WHILE、FOR、CASE、LOOP等,用于控制程序的执行流程。 5. **游标**:用于处理查询结果集,允许逐行处理数据,常用于动态SQL和复杂的数据库操作。 6. **过程和函数**:过程是一组可重复使用的...

    ORACLE高级查询..各种各样的查法..重基础到深入

    在Oracle数据库中,高级查询是SQL语言的重要组成部分,它涵盖了多表联接、子查询、集合操作、分组与聚合函数、窗口函数等复杂查询技术。以下是对这些知识点的详细说明: 1. **多表联接(JOIN)**:在上述示例中,...

    Oracle sql 语句集锦

    根据给定的文件信息,以下是对Oracle SQL语句集锦中的关键知识点的详细解析: ### Oracle SQL基础操作 #### 数据定义语言(DDL) - **创建表(Create Table)**: `CREATE TABLE`语句用于在数据库中创建一个新的表...

    oracle考试题目.docx

    - SQL语句示例:`SELECT e.ename, e.deptno, e.mgr, CASE WHEN e.sal BETWEEN 1000 AND 2000 THEN 'Level 1' WHEN e.sal BETWEEN 2001 AND 3000 THEN 'Level 2' ELSE 'Level 3' END AS salary_level FROM emp e ...

    decode函数与case when 的妙用

    在数据库管理和SQL编程中,`DECODE`函数和`CASE WHEN`语句是两种非常重要的逻辑判断工具,它们常用于处理条件分支和数据转换。在这篇文章中,我们将深入探讨这两种方法的用途、区别以及如何巧妙地运用它们。 首先,...

Global site tag (gtag.js) - Google Analytics