您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页oracle中的decode用法

oracle中的decode用法

来源:华佗小知识

简单来看一下decode的表达式:

decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值);

其实从表达式就能看出来decode的用法,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。

IF 条件=值1 THEN

    RETURN(翻译值1)

ELSIF 条件=值2 THEN

    RETURN(翻译值2)

    ......

ELSIF 条件=值n THEN

    RETURN(翻译值n)

ELSE

    RETURN(缺省值)

END IF

示例:

查询某班的男生和女生的数量是多少?

如果不用decode,正常的sql应该这么写:

select count(*) from 表 where 性别 = 男;

select count(*) from 表 where 性别 = 女;

如果想要将结果整合,还得使用 union 

如果使用decode

select sum(decode(性别,男,1,0)),sum(decode(性别,女,1,0)) from table;

是不是非常的方便!!!

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务