oracle case when 用法
来源:互联网 发布:淘宝 优惠券 设置 编辑:程序博客网 时间:2024/05/20 02:29
2. CASE WHEN 在语句中不同位置的用法
2.1 SELECT CASE WHEN 用法
2.3 WHERE CASE WHEN 用法
SELECT T2.*, T1.* FROM T1, T2 WHERE (CASE WHEN T2.COMPARE_TYPE = 'A' AND T1.SOME_TYPE LIKE 'NOTHING%' THEN 1 WHEN T2.COMPARE_TYPE != 'A' AND T1.SOME_TYPE NOT LIKE 'NOTHING%' THEN 1 ELSE 0 END) = 1
2.4 GROUP BY CASE WHEN 用法
SELECT CASE WHEN salary <= 500 THEN '1' WHEN salary > 500 AND salary <= 600 THEN '2' WHEN salary > 600 AND salary <= 800 THEN '3' WHEN salary > 800 AND salary <= 1000 THEN '4' ELSE NULL END salary_class, -- 别名命名COUNT(*) FROM Table_A GROUP BY CASE WHEN salary <= 500 THEN '1' WHEN salary > 500 AND salary <= 600 THEN '2' WHEN salary > 600 AND salary <= 800 THEN '3' WHEN salary > 800 AND salary <= 1000 THEN '4' ELSE NULL END;
3.关于IF-THEN-ELSE的其他实现
3.1 DECODE() 函数
select decode(sex, 'M', 'Male', 'F', 'Female', 'Unknown')from employees;
貌似只有Oracle提供该函数,而且不支持ANSI SQL,语法上也没CASE WHEN清晰,个人不推荐使用。
3.2 在WHERE中特殊实现
SELECT T2.*, T1.* FROM T1, T2 WHERE (T2.COMPARE_TYPE = 'A' AND T1.SOME_TYPE LIKE 'NOTHING%') OR (T2.COMPARE_TYPE != 'A' AND T1.SOME_TYPE NOT LIKE 'NOTHING%')
- oracle case when 用法
- Oracle case when 用法
- Oracle case when用法
- oracle case when 用法
- oracle case when 用法
- oracle case when 用法
- Oracle case when用法
- oracle case when用法
- oracle case when 用法
- oracle case when 用法
- Oracle case when 用法
- ORACLE CASE WHEN 的用法
- oracle case when的用法
- oracle case when的用法
- oracle case when的用法
- Oracle CASE WHEN 用法介绍
- oracle case when的用法
- Oracle CASE WHEN 用法介绍
- php gettext国际化
- Python字符串格式化 (%操作符)
- SourceInSight便捷打开文件夹
- Web前端开发框架
- [笔记] GSOAP + APACHE SERVER 开发 FEMTO网管系统
- oracle case when 用法
- com.ibm.jms.JMSBytesMessage cannot be cast to javax.jms.TextMessage
- 最小生成树Prim算法模板
- C 中解决可变参数的几组宏 va_start、va_arg、va_end等
- JSTL(JSP标准标签库)介绍
- Firebug使用之三--Script Panel
- Android中的Selector
- cocos2d-x与CocosBuilder
- ios基础知识——get,set方法