美文网首页
数据库case 和 decode 区别

数据库case 和 decode 区别

作者: CHEERW | 来源:发表于2017-12-20 10:42 被阅读0次

/7.在员工表中查询出员工的工资,并计算应交税款:如果工
资小于1000,税率为0,如果工资大于等于1000并小于2000,
税率为10%,如果工资大于等于2000并小于3000,税率为
15%,如果工资大于等于3000,税率为20%。
/

SELECT sal ,
(CASE
WHEN sal<1000 THEN 0
WHEN sal<2000 THEN sal* 0.1
WHEN sal<3000 THEN sal0.15
ELSE sal
0.2 END
) pay
FROM emp;

DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value 等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。初看一下, DECODE 只能做等于测试 ,但刚才也看到了,我们通过一些函数或计算替代value,是可以使DECODE函数具备大于、小于或等于功能。

oracle decode函数使用方法

相关文章

  • 数据库case 和 decode 区别

    /7.在员工表中查询出员工的工资,并计算应交税款:如果工资小于1000,税率为0,如果工资大于等于1000并小于2...

  • encode()和decode()区别

    一、json_encode() 将PHP的数据结构转换成JOSN 代码1 结果 代码2 结果 二、json_dec...

  • decode排序应用

    将符合条件的排列在前面 尽量用group by 代替 distinct用decode 、case 排序

  • oracle行列转换

    行转列 建表、插数 转换方式 CASE DECODE PIVOT wmsys.wm_concat PL/SQL 列...

  • C++知识点

    1. if else 和 switch case 的区别,哪个效率更高?答:switch case的效率更高。因为...

  • 【SqlServer】

    sql 系统方法 查看数据库中所有表 语法 ​Case具有两种格式。简单Case函数和Case搜索函数。 subs...

  • 行转列- Case When,Decode,PIVOT

    案例驱动 资料来源:http://albb0608.iteye.com/blog/1218737decode详解:...

  • 一些sql语句的关键词

    decode是oracle数据库的关键词。使用方法:decode(字段或字段的运算,值1,值2,值3)这个函数运行...

  • MYSQL学习

    distinct and or xor round case PROMPT 创建数据库 修改数据库 删除数据库 查...

  • in case与if的区别

    in case与if的区别 不同点:in case 有免得; 以防; 也许;的意思,而if没有。 I want...

网友评论

      本文标题:数据库case 和 decode 区别

      本文链接:https://www.haomeiwen.com/subject/nfzwwxtx.html