首先来看第一个decode函数,这个函数起基本语法是
decode(条件,值1,返回值1,值2,返回值2,值n,返回值n,缺省值);
并不能比较大小
这里可以在引入一个函数sign,sign是取数字符号的(select (-10) from dual;返回的是-1)
小于零返回-1,等于0返回0,大于0返回1
我们可以修改下你这个语句为:
SELECT ENAME 姓名,
DECODE(SIGN(SAL-3000),1,(SAL02),0,(SAL02),-1,
DECODE(SIGN(SAL-2000),1,(SAL015),0,(SAL015),-1,
DECODE(SIGN(SAL-1000),1,(SAL01),0,(SAL01),-1,0)))应缴税款
from EMP;
再看第二个,这里要用case搜索函数
SELECT ENAME 姓名,
CASE
WHEN SAL<1000 THEN 0
WHEN SAL>=1000 AND SAL<2000 THEN SAL01
WHEN SAL>=2000 AND SAL<3000 THEN SAL015
ELSE SAL02
END 应交税款
FROM EMP;
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。
到目前仍在数据库市场上占有主要份额。作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
主要应用的企业:现在基本大型的企业都是用的oracle数据库,如公安局的身份z数据信息存储、中国银行的数据信息存储、淘宝数据存储等等。这些企业基本都有一个共同特点:数据量大,要求数据准确,要求系统性能高。
以上就是关于oracle 数据库问题全部的内容,包括:oracle 数据库问题、oracle数据管理功能有哪些、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)