文档库

最新最全的文档下载
当前位置:文档库 > oracle数据库题

oracle数据库题

day 01

1.查询员工表中工资大于1600的员工的姓名的姓名和工资?
select ename,sal from emp where sal>1600;

2.查询员工工号为8369的员工的姓名和部门号码
select ename, deptno from emp where empno = '8369';

3.选择员工表中工资不在4000到5000的员工的姓名和工资
select ename,sal from emp where sal not between 4000 and 5000;

4.选择员工表中在20号和30号部门工作的员工姓名和部门号
select ename,deptno from emp where deptno in (20,30);

5.选择职员表中没有管理者的员工姓名和职位 按照职位排序
select ename,job from emp where mgr is null order by job;

6.选择职员表中有奖金的员工姓名 工资 和奖金 按工资倒叙排练
select ename, sal, comm from emp where comm is not null order by sal desc;

7.选择职员表中员工姓名的第三个字母是A的员工姓名
select ename from emp where ename like '%__A%';

8 列出部门表中的部门名字和所在城市
select dname,loc from dept;

9. 显示出职员表中的不重复的岗位job
select distinct job from emp;

10 连接职员表中的职员名字 职位 薪水 列之间用逗号连接 (提示:使用连接符 ||)
select ename || ',' || job || ','|| sal from emp;

11 查询职员表中emp中的员工号 姓名 工资 以及工资提高百分之20后的结果
select deptno,ename,sal,sal*1.2 salary from emp;

12查询员工的姓名和工资数 条件限定为工资数必须大于1200 并对查询结果按入职时间进行排列 早入职的排在前面
select ename,sal from emp where sal>1200 order by hiredate;

13列出除了Account部门还有哪些部门。

select deptno,dname,loc from dept where dname <> 'Account';



day 02

1. 查询出 JONES 的领导是谁(JONES 向谁报告)。
select ename from emp where empno in (select mgr from emp where ename='JONES');

2. JONES 领导谁。(谁向 JONES 报告)
select ename from emp where mgr in (select empno from emp where ename='JONES');

3. 查询各职位的员工工资的最大值,最小值,平均值,总和
select job,max(sal),min(sal),avg(sal),sum(sal) from emp group by job;

4. 选择具有各个 job 的员工人数(提示:对 job 进行分组
select job,count(*) from emp group by job;

5.查询员工最高工资和最低工资的差距,列名为 DIFFERENCE
select max(sal)-min(sal) DEFERENCE FROM emp;

6. 查询各个管理者属下员工的最低工资,其中最低工资不能低于 800,没有管理者的员工
不计算在内
select mgr,min(sal) from emp where mgr is not null group by mgr having min(sal) >=800;

7. 查询所有部门的部门名字 dname,所在位置 loc,员工数量和工资平均值;

select e.cs,e.aas, d.dname,d.loc from dept d left outer join
(select deptno, count(empno) cs,avg(nvl(sal,0)) aas from emp group by deptno) e
on d.deptno = e.deptno

8.查询和 scott 相同部门的员工姓名 ename

免费下载Word文档免费下载: oracle数据库题

(共5页)