Oracle中的条件分支语句

来源:互联网 发布:d3.js 4. 中文api文档 编辑:程序博客网 时间:2024/05/23 01:46

CASE WHEN 语法

SELECT   grade, COUNT (CASE WHEN sex = 1 THEN 1      /*sex 1为男生,2位女生*/                       ELSE NULL                       END) 男生数,                COUNT (CASE WHEN sex = 2 THEN 1                       ELSE NULL                       END) 女生数    FROM students GROUP BY grade;

DECODE() 函数

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

select decode(sex, 'M', 'Male', 'F', 'Female', 'Unknown')from   employees;

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

0 0
原创粉丝点击