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

发表于:2007-10-18 16:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

一、软件环境

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语句为:

                

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号