数据库case 和 decode 区别

/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函数使用方法
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 5,879评论 0 2
  • 5.多表查询 多表查询 目的:从多张表获取数据 前提:进行连接的多张表中有共同的列 等连接 通过两个表具有相同意义...
    乔震阅读 5,254评论 0 0
  • 1.SQL基础 数据定义语言DDL:create(创建)、alter(更改)和drop(删除)命令。 数据操纵语言...
    文袁阅读 4,030评论 0 4
  • 1. select * from emp; 2. select empno, ename, job from em...
    海纳百川_4d26阅读 5,922评论 0 4
  • 2008年的北京奥运会,举国沸腾,那个夏天,从未有过的绚烂,你我相识了; 2009年又是一年毕业季,懵懂的我们,对...
    cc08阅读 1,067评论 0 0

友情链接更多精彩内容