/*
使用scott/tiger用户下的emp表完成下列练习,表的结构说明如下
工资 = 薪金 + 佣金
emp员工表 字段内容如下:
empno 员工编号
ename 员工姓名
job 工作
mgr 上级编号
hiredate 受雇日期
sal 薪金
comm 佣金
deptno 部门编号
*/
--1.选择部门30中的所有员工.
select * from emp where deptno = 30
--2.列出所有办事员(CLERK)的姓名,编号和部门编号.
select empno, ename, deptno from emp where job = 'CLERK'
--3.找出佣金高于薪金的员工.
select empno, ename, nvl(comm, 0) 佣金, nvl(sal, 0) 薪金
from emp
where nvl(comm, 0) > nvl(sal, 0)
--4.找出佣金高于薪金的60%的员工.
select empno, ename, nvl(comm, 0) 佣金, nvl(sal, 0) "薪金的60%"
from emp
where nvl(comm, 0) > (nvl(sal, 0) * 0.6)
--5.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料.
select e.*
from emp e
where (e.deptno = 10 and job = 'MANAGER')
or (e.deptno = 20 and job = 'CLERK')
--6.找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办
Oracle_SQL练习_07
最新推荐文章于 2023-03-12 22:20:04 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)