`
cakin24
  • 浏览: 1327997 次
  • 性别: 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 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位

    case乱码解决

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

    case when then语句用法

    该语句的执行过程是:将CASE后面表达式的值与各WHEN子句中的表达式的值进行比较,如果两者相等,则返回THEN后的表达式的值,然后跳出CASE语句,否则返回ELSE子句中的表达式的值。ELSE子句是可选项。当CASE语句中不...

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

    使用CASE语句时在WHEN子句中没有包含必需的条件分支,并且没有包含ELSE语句。 对应ORA-06592错误。 COLLECTION_IS_NULL 给集合元素赋值前,必需初始化集合元素。对应ORA-06531错误。 CURSOR_ALRADY_OPEN 重新打开...

    oracle入门很简单10.zip

    oracle中的控制语句。 包括:条件语句 ifelse case when 循环语句 无条件循环 while循环 for循环

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

    然后有一种语法让我眼前一亮,case when then else end 当满足CASE设定的条件时,就可以执行then语句。由于我要做的分组查询统计,是要罗列每一种情况,而且根据输入的“管理员编号”不同返回不同结果,结果记录的...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    SQL语句导出数据库 表结构 数据字典

    该SQL可以直接导出oracle用户下的表结构信息,结果包含了表的字段基本信息,主键信息,以及字段备注信息等,经生产测试可用。sql脚本内容如下 --注:当前查询结果只包含 有主键字段的表结构信息 Select A.OWNER ...

    详解Oracle数据库各类控制语句的使用

    Oracle数据库各类控制语句的使用是本文我们主要要介绍的内容,包括一些逻辑控制语句、Case when的使用、While的使用以及For的使用等等,接下来我们就开始一一介绍这部分内容,希望能够对您有所帮助。 Oracle 中逻辑...

    oracle数据库截取字符串

    oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用

    Oracle事例

    字符串字段中含有\"\'\",如果用来组合sql语句,会造成语句不准确。 比如:replace(f1,\'\'\'\',\'\') &lt;2&gt;.字符串字段中含有\"\\t \\n\",如果用来在c或者c++程序中输出到文件,格式无法保证。 比如:replace(f2,...

    经典SQL语句大全

    select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type 显示结果: type ...

    经典全面的SQL语句大全

    select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type  显示结果: type ...

    oracle数据库下统计专营店的男女数量的语句

    Web_THBC 为表示层也就是页面(.aspx) BLL...ID,dua.UARTERS_NAME ,sum(case when sex = ‘1’ then 1 else 0 end) as Man ,sum(case when sex = ‘0’ then 1 else 0 end) as Woman from dbo.DCAD_USER as du left jo

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 易懂

    C# 访问Oracle示例+PL/SQL+存储过程+触发器 完整示例 测试可用 --PL/SQL基础1 declare begin dbms_output.('不输出不换行'); dbms_output.put_line('输出并换行'); end; --PL/SQL基础2 declare dig number(20,...

    Oracle 下的开发日积月累

    Oracle中的select语句允许使用case语句。例如:select col1,case when col1 &gt; 1 then ‘exist’ else ‘no’ end col2 from tab; PROC编程中将PROC源文件编译成PROC文件语句(其中参数可选): proc...

    数据库操作语句大全(sql)

    select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type 显示结果: type ...

Global site tag (gtag.js) - Google Analytics