龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

Oracle中decode()函数的使用技巧

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
一、软件环境 1、windows nt4.0+oracle 8.0.4 2、oracle安装路径为:c:\orant 二、含义解释 498)this.width=498;' onmousewheel = 'javascript:return big(this)' height=240 alt="" src="http://database.51cto.com/files/uploadimg/200

一、软件环境

1、windows nt4.0+oracle 8.0.4

2、oracle安装路径为:c:\orant

二、含义解释

 

三、使用方法

1、比较大小

select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值

sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1

例如:

变量1=10,变量2=20

则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。

2、表、视图结构转化

现有一个商品销售表sale,表结构为:

 

想要转化为以下结构的数据:

 

结构转化的sql语句为:

 

【相关文章】

精彩图集

赞助商链接