Oracle 中 decode 函数用法
转载自:http://www.cnblogs.com/vinsonLu/p/3512526.html 含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
该函数的含义如下: decode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3 使用方法:1、比较大小 select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1 例如: 2、此函数用在SQL语句中,功能介绍如下: 比如我要查询某班男生和女生的数量分别是多少? 通常我们这么写: select count(*) from 表 where 性别 = 男; select count(*) from 表 where 性别 = 女;
要想显示到一起还要union一下,太麻烦了 用decode呢,只需要一句话 select sum(decode(性别,男,1,0)),sum(decode(性别,女,1,0)) from 表 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |