oracle查询语句中case when的使用
2013-06-18 21:19
309 查看
case when语句语法如下:
case when 表达式 then valueA else valueB end;
具体使用如下:
select (case when a.column1 >=1 then '成功' else '失败' end) as Success_flag
from tableA a
如果a.column1的值大于等于1,那么Success_flag的值将是‘成功’,否则‘失败’。
case when和decode函数用法有一些相似,只是decode是枚举函数,而case when则更加灵活,同时case when相当于一个特殊的只有两个枚举值的函数。
case when大多时间用于比较两个值的大小,在比较值的时候又比least(取较小值)和greatest(取较大值)灵活。
如:
case when 表达式 then valueA else valueB end;
具体使用如下:
select (case when a.column1 >=1 then '成功' else '失败' end) as Success_flag
from tableA a
如果a.column1的值大于等于1,那么Success_flag的值将是‘成功’,否则‘失败’。
case when和decode函数用法有一些相似,只是decode是枚举函数,而case when则更加灵活,同时case when相当于一个特殊的只有两个枚举值的函数。
case when大多时间用于比较两个值的大小,在比较值的时候又比least(取较小值)和greatest(取较大值)灵活。
如:
select least(1,2), greatest(3,4) from dual; 得到查询结果: 1 4 |
相关文章推荐
- oracle查询语句中case when的使用
- Oracle中使用pl/sql,查询结果可以直接修改sql语句-for update
- oracle模糊查询语句使用示例
- 复杂查询语句的使用,Oracle
- oracle12c JSON数据 使用SQL语句实现多表左外连接 显示无效数据 分页查询
- MySQL中使用case when 语句实现多条件查询的方法
- oracle使用LEFT JOIN关联产生的问题在查询结果中使用CASE WHEN 无法判断
- 查询ORACLE用户表空间使用情况的SQL语句
- Oracle使用like时要注意空条件的情况,请尽量使用以下语句(对含逗号或特定符号的查询)
- oracle关于查询空间使用情况的几个sql语句
- Oracle_学习使用SQL语句六(连接查询)
- Oracle查询表空间的使用情况的SQL语句,很实用
- 使用plsql时查询Oracle语句中文无法匹配问题
- oracle模糊查询语句使用示例
- Mybatis中使用oracle的模糊查询的SQL语句写法
- oracle模糊查询语句使用示例
- oracle模糊查询语句使用示例
- 使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名
- MySQL中使用case when 语句实现多条件查询的方法
- oracle模糊查询语句使用示例