[Oracle] decode 函数及其用法
来源:互联网 发布:最好小额网络投资理财 编辑:程序博客网 时间:2024/05/17 01:58
前言
DECODE()函数,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。
语法结构如下:
decode (expr比较表达式和搜索字,如果匹配,返回结果;如果不匹配,返回default值;如果未定义default值,则返回空值。ession, search_1, result_1)decode (expr ession, search_1, result_1, search_2, result_2)decode (expr ession, search_1, result_1, search_2, result_2, ...., search_n, result_n)decode (expr ession, search_1, result_1, default)decode (expr ession, search_1, result_1, search_2, result_2, default)decode (expr ession, search_1, result_1, search_2, result_2, ...., search_n, result_n, default)
实例使用
1. 创建一个学生成绩表。栏位有: 学生名, 科目名和分数
2. 插入测试数据
3.
测试一:
结果如下:如果是中文课程的话, 显示分数, 其他课程分数为零。
这条SQL 看上去使用意义不大。
测试二:
统计中文课程的分数。看上去有点意义。
总体看来, decode 的使用看上去和case when 有点类似。如果只是用作以上两种状况,看上去意义不大。
使用的两句使用后的效果一样,看上去使用decode 多此一举。行转列-有意义的使用
往以上table 再插入一些其他学生的成绩:
使用以下SQL:
返回:
将行的数据转化为列, 是不是很有意义了。
使用case then 也可以达到相同的效果。
原文地址:http://blog.csdn.net/oscar999/article/details/18399177
0 0
- [Oracle] decode 函数及其用法
- [Oracle] decode 函数及其用法
- [Oracle] decode 函数及其用法
- Oracle中decode 函数及其用法
- Oracle-DECODE函数用法
- oracle decode.oracle 函数用法之decode
- oracle decode函数的用法
- Oracle中decode函数用法
- Oracle 中 decode 函数用法
- oracle中decode函数用法
- Oracle Decode函数的用法
- oracle decode函数的用法
- Oracle笔记: Decode函数用法
- Oracle中decode函数用法
- Oracle 中 decode 函数用法
- Oracle 中 decode 函数用法
- Oracle DECODE函数的用法
- Oracle 中 decode 函数用法
- 勾股数组的研究
- Android多线程消息处理机制(三) Handler部分源码分析
- LoadRunner11设置场景百分比模式完成多台客户端负载测试
- opencv2411和vs10的圆检测
- Axure8.0基础操作
- [Oracle] decode 函数及其用法
- 社工防不胜防的黑暗
- 安卓自定义控件之带有自定义下划线的编辑框(已经添加过图片)
- NOI2007货币兑换CASH 斜率DP CDQ分治
- offsetParent
- 杭电1213 How many tables
- 关于nginx的学习
- tcp/ip 程序 (改进版) server.c
- windows下eclipse远程提交hadoop 2.5.2 Mapreduce任务