1. CASE WHEN 表达式有两种形式

sex

sex

sex

2. CASE WHEN 在语句中不同位置的用法

2.1 SELECT CASE WHEN 用法

grade,  (  sex

END) 男生数,

(  sex

END) 女生数

students   grade;

2.3 WHERE CASE WHEN 用法

T2., T1.

T1, T2

(  T2.COMPARE_TYPE

T1.SOME_TYPE

T2.COMPARE_TYPE

T1.SOME_TYPE

)

2.4 GROUP BY CASE WHEN 用法

salary

salary    salary

salary    salary

salary    salary

salary_class, ()

Table_A

salary

salary    salary

salary    salary

salary    salary

;

3.关于IF-THEN-ELSE的其他实现

3.1 DECODE() 函数

decode(sex, , , , , )

employees;

貌似只有Oracle提供该函数,而且不支持ANSI SQL,语法上也没CASE WHEN清晰,个人不推荐使用。

3.2 在WHERE中特殊实现

T2., T1.

T1, T2

(T2.COMPARE_TYPE    T1.SOME_TYPE  )

(T2.COMPARE_TYPE    T1.SOME_TYPE   )

这种方法也是在特殊情况下使用,要多注意逻辑,不要弄错。

oracle case when多列,Oracle CASE WHEN 用法介绍相关推荐

  1. oracle 纵列 转 横列,oracle sql小结(主要讲横列转换的例子)decode 以及case

    --建表 create table kecheng ( id NUMBER, name VARCHAR2(20), course VARCHAR2(20), score NUMBER ); --插入数 ...

  2. oracle设计自增列,oracle中实现自增列

    oracle中实现自增列 1.创建学生表: CREATE TABLE student ( xh number primary key, Name varchar2(10) not null); 2. ...

  3. oracle一行变一列,oracle多行变一行

    今天遇到将多行转为一行的一个操作,多谢oracle开发板的 wildwave 提供了比较通用的解决办法,同时也将自己搜到的这方面资料整理如下,多是用于连接列值的. String集聚连接技术 需要将多行 ...

  4. oracle选择外键列,Oracle外键列上是否需要索引?

    外键列上缺少索引会带来两个问题,限制并发性.影响性能.而这两个问题中的任意一个都可能会造成严重性能问题. 无论是Or 外键列上缺少索引会带来两个问题,限制并发性.影响性能.而这两个问题中的任意一个都可 ...

  5. oracle存储过程行转列,oracle 存储过程-动态行转列,解决。

    create or replace package body pro_test isprocedure Alarm_ContentsByTime( p_StartTime varchar2,----开 ...

  6. oracle分组后伪列,Oracle伪列和伪表和分组函数(row_number,Rank)

    oracle的伪列以及伪表 oracle系统为了实现完整的关系数据库功能,系统专门提供了一组成为伪列(Pseudocolumn)的数据库列,这些列不是在建立对象时由我们完成的,而是在我们建立时由Ora ...

  7. oracle 关闭数据库实列,Oracle 11g 数据库启动和关闭

    Oracles11数据库的启动状态 Oracle11g在启动的时候必须经过三个状态:NOMOUNT,MOUNT,OPEN. NOMOUNT: 此状态下只打开数据库实例,读取参数文件. MOUNT: 根 ...

  8. oracle创建时分秒列,oracle 11g 分区表创建(年月日周时分秒)

    oracle 11g 支持自动分区,不过得在创建表时就设置好分区. 如果已经存在的表需要改分区表,就需要将当前表 rename后,再创建新表,然后复制数据到新表,然后删除旧表就可以了. 一.为什么要分 ...

  9. oracle 添加默认值列,Oracle 11g增加列,并带默认值的新特性

    永久链接:http://www.ixdba.com/html/y2007/m08/159-oracle11g-add-column.html 老和尚在他的blog中描述了了这个问题,我这里做一个详细的 ...

最新文章

  1. python函数定义中参数列表里的参数是_详解Python函数中参数带星号是什么意思
  2. Windows PE入门基础知识:Windows PE的作用、命名规则、启动方式、启动原理
  3. Ext JS学习第十六天 事件机制event(一)
  4. 学python要考什么证-这十个Python常用库,学习Python的你必须要知道!
  5. 【后缀自动机】SPOJ 1812-LCSII
  6. 在 Linux 系统中安装Load Generator ,并在windows 调用
  7. 《Android安全技术揭秘与防范》—第8章8.5节Hook检测/修复
  8. 【Python CheckiO 题解】Pawn Brotherhood
  9. (83)FPGA仿真完成激励(finish)
  10. Lumines! to exploit
  11. oracle升序和降序同时存在,oracle升序排序 oracle升序和降序
  12. 系统架构中概念总结二
  13. mac 竖屏显示屏鼠标无法从显示器移到mbp上
  14. TB5 AXD 在win7 vista下 启动失败
  15. Office文档在线编辑的实现
  16. datagear数据集添加参数
  17. Ublox GPS模块型号入门介绍
  18. HDU4006.The kth great number(优先队列)
  19. android app防止锁屏_触控禁止!Touch Protector 锁定屏幕触控功能,避免意外操作(Android)...
  20. 数字电路:硬件描述语言AHDL纵览

热门文章

  1. 使用 nodejs 搭建个人博客
  2. python一行搞定Z-score标准化
  3. 记录uni-app网络请求跨域、安卓打包后网络请求报错
  4. Deepin(1) Hyper-V安装Deepin系统教程
  5. x86汇编_MASM的IF伪指令_笔记44
  6. 为什么我们要学go语言?go语言的优势
  7. 关于continue语句
  8. 机器人建图的一些方法总结
  9. matebook14安装vmware导致多屏协同失败
  10. 求数组中和为给定值的所有子序列