1、编写PL/SQL程序,按部门编号从 小到大的顺序输出雇员名字、工资与平均工资的差
2、编写PL/SQL程序,为所有雇员增加工资,工资在1000以内的增加30%,工资在1000到2000之间的增加20%,2000以上的增加10%
2、编写PL/SQL程序,为所有雇员增加工资,工资在1000以内的增加30%,工资在1000到2000之间的增加20%,2000以上的增加10%
解决方案 »
- Oracle 11g 安装
- power 是什么意思呢
- 问些比较基础的oracle问题~请指点一下
- 搞数据库的看家本领:一个SQL如何些?
- 如何导入导出的数据库(包含表,对象等)?急
- oracle中有去掉空格的函数吗?谢谢!
- Enterprise Manager Console
- select语句中如何增加一标识列?
- ORA-02042: too many distributed transactions
- 大家来侃侃???我把程序(java写的)从access 移植到ORACLE上出现问题,错误信息如下:
- 想问下关于sun.jdbc.rowset.CachedRowSet() 的问题,
- OracleJobScheduler××××服务如何用oracle11文本命令启动
SELECT 部门编号,雇员名字,工资-AVG(工资)
FROM table_name
ORDER BY 部门编号;2.
UPDATE table_name
SET 工资 = (CASE WHEN 工资<1000 THEN 工资*1.3
WHEN 工资 BETWEEN 1000 AND 2000 THEN 工资*1.2
ELSE 工资*1.1)
UPDATE table_name
SET 工资 = (CASE WHEN 工资<1000 THEN 工资*1.3
WHEN 工资 BETWEEN 1000 AND 2000 THEN 工资*1.2
ELSE 工资*1.1 END)
SELECT 部门编号,雇员名字,工资-(SELECT AVG(工资) FROM table_name) 工资差
FROM table_name
ORDER BY 部门编号;
select deptno,ename,sal,(sal-(select avg(sal) from emp)) new_sal
from emp
group by deptno,ename,sal
order by deptno;2.
select ename,sal,
case
when sal<1000 then sal*1.3
when sal>=1000 and sal<=2000 then sal*1.2
when sal>2000 then sal*1.1
end new_sal
from emp;