Oracle数据库自带了decode()函数

Oracle数据库自带了decode()函数,函数的使用方法如下:

SELECT

emp.ename,

emp.job,

emp.sal,

decode(job, ‘manager‘, sal * 1.2, ‘ANALYST‘, sal * 1.1, ‘salesman‘, sal * 1.05, Sal)

FROM emp;

类似于java中学过的case语句,根据不同的条件进行不同的操作,但是在Mysql中是不支持这个函数的想要实现上面的功能,Mysql中编写的代码如下:

SELECT

emp.ename,

emp.job,

emp.sal,

(CASE WHEN emp.job = ‘manager‘

THEN sal * 1.2

WHEN ‘ANALYST‘

THEN sal * 1.1

WHEN ‘salesman‘

THEN sal * 1.05

ELSE Sal END) as bonus

FROM emp;

原文地址:https://www.cnblogs.com/coder-wf/p/12198864.html

时间: 2024-07-31 20:51:14

Oracle数据库自带了decode()函数的相关文章

Oracle数据库入门——sql语句和函数详解

一.oracle常用数据类型 一.  数据定义语言(ddl) 数据定义语言ddl(data definition language)用于改变数据库结构,包括创建.更改和删除数据库对象. 用于操纵表结构的数据定义语言命令有: create table alter table truncate table drop table eg. --创建tb_stu表数据结构 create table tb_stu( id number, name varchar2(20) );   --修改tb_stu表数

Oracle数据库自带表空间

需求:需要整理现场用户创建的表空间以及其存储数据,进行规范化管理.在整理用户现场建立的表空间时,需要排除掉非用户创建的表空间,所有首先需要那些表空间是用户创建的,那些是Oracle自带的. 本机测试建立一个新库,发现自带表空间如下: 下面对每一个表空间进行简单说明(部分内容引自网络): 1.SYSAUX表空间 SYSAUX表空间在Oracle Database 10g中引入,作为SYSTEM表空间的辅助表空间.以前一些使用独立表空间或系统表空间的数据库组件现在在SYSAUX表空间中创建.SYSA

Oracle数据库(四)—— 单行函数

单行函数:对于每一行数据进行计算后得到一行输出结果. SQL单行函数根据数据类型分为字符函数.数字函数.日期函数.转换函数,另外还有一些通用函数.例如NVL函数 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以转换数据类型 可以嵌套 参数可以是一列或一个值 1.字符函数 大小写控制函数:lower,upper,initcap 字符控制函数:concat,substr,length,instr,lpad | rpad,trim,replace concat:连接字符串,

Oracle数据库--PL/SQL存储过程和函数的建立和调用

1.存储过程建立的格式: create or replace procedure My_Procedure is begin --执行部分(函数内容); end; / 例子:(以hr表为例) create or replace procedure insert_procedure isbegininsert into JOBS values('MY_JOB','My Job',5000,10000);end;/ 2.存储过程调用 begininsert_procedure();end/ 3.函数

java语言利用MySQL数据库自带的DATE_SUB()函数查询一周、一个月、半年、一年之内的数据记录

在JSP页面中根据论坛帖子的发帖时间查询帖子记录,前台JSP页面代码如下: <s:form id="postTime" action="findPostByTime" method="post" theme="simple" target="mFrame"> <table class="tab_data" width="70%" > <t

oracle 数据库学习3 --oracle 数据库中常使用的函数

1.字符函数: ASCII(X) -->返回X字符的ASCII码 concat(x,y)-->将y连接到X上输出 select concat(first_name,last_name) from customers; INITCAP(x) 将x中每个单词的首字母大写 INSTR('namename','e',1,2)  -->从'namename'开始的第一个字母开始找'e'第二次出现的位置; LENGTH(x) 获取X字符串的长度: LOWER(x) 将x中的字母转换为小写: UPPE

Oracle数据库(六)—— 分组函数

(一)组函数 avg:平均函数 max:最大值函数 min:最小值函数 sum:求和函数 stddev:标准差函数 count():计数函数 count(expr) 返回expr不为空的记录总数 NVL函数使分组函数无法忽略空值 COUNT(DISTINCT expr)返回expr非空且不重复的记录总数 (二) group by 1.对单个列分组 -- 求出employees表中各部门的平均工资 2.对多个列分组 -- 求出employees表中各部门.各工种的平均工资 在SELECT 列表中所

oracle 数据库的学习1

1.oracle 数据库常用的基本类型 char(10)  -->存储固定长度的字符串 varchar2(10)-->存储可变长的字符串 Date INTEGER -->存储整数 NUMBER (p,s) -->p 这个数字可以保存到数据库的最大位数,包括小数点的整数部分和小数部分  ,S小数保留的位数 例如:                输入的数字      实际存储的数字 NUMBER            1234.567        1234.567 NUMBER(6,

Oracle数据库实用函数

实用函数 DECODE 语法如下: DECODE(value, if1, then1, if2,then2,if3,then3, . . . else )  Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果.当每个value值被测试,如果value的值为if1,Decode 函数的结果是then1:如果value等于if2,Decode函数结果是then2:等等.事实上,可以给出多个if/then 配对.如果value结果不等于给出的任何配对时,Decode 结果就返回els