oracle数据库面试题

朗晴 2012-03-15 11:32:58
1查询 SALGRADE 表中所有记录
2查询所有月薪在 1000 至 2000 之间的员工姓名、部门编号、月薪,按员工姓名排序
3查询所有的工作种类
4查询所有部门编号为 10 或 20 的员工信息,按部门编号降序排列
5查询部门编号为 20,工作职位为 CLERK 的所有员工姓名及月薪
6查询所有姓名中包含 TH 或 LL 的员工姓名
7查询所有存在上级分管经理的员工信息
8查询所有 1981 年录用的员工姓名、部门编号及录用日期,按录用日期排列
9查询所有员工的员工姓名、年薪(包含佣金),并按年薪升序排列。
10查询所有工作职位为 SALESMAN,并且月薪高于佣金的员工姓名、年薪(含佣金)、佣金,按月薪的降序排列
...全文
439 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
老虎泰格 2012-03-16
  • 打赏
  • 举报
回复
恩,基本的SQL语句练习题
otimekiller 2012-03-16
  • 打赏
  • 举报
回复
8楼是好人~~~
朗晴 2012-03-15
  • 打赏
  • 举报
回复
emp表
---
列名称 说明 备注
EMPNO 员工编号 主键
ENAME 员工姓名
JOB 工作职位
MGR 经理 该员工的经理对应的员工编号
HIREDATE 雇用日期
SAL 工资(月薪)
COMM 佣金 只有职务为 SALESMAN 的员工有佣金
DEPTNO 部门编号 外键参照 dept.deptno

dept表
---
列名称 说明 备注
DEPTNO 部门编号 主键
DNAME 部门名称
LOC 部门所在地
salgrade列名称 说明 备注
GRADE 工资等级
LOSAL 等级下限 规定当前等级对应的最小工资数
HISAL 等级上限 规定当前等级对应的最大工资数

bonus表
---
列名称 说明 备注
ENAME 员工姓名
JOB 工作职位
SAL 工资(月薪)
COMM 佣金

我心飞翔 2012-03-15
  • 打赏
  • 举报
回复
表结构粘一下。
libra_bd 2012-03-15
  • 打赏
  • 举报
回复

--1查询 SALGRADE 表中所有记录
select * from SALGRADE;
--2查询所有月薪在 1000 至 2000 之间的员工姓名、部门编号、月薪,按员工姓名排序
select ename,deptno,sal from emp where sal between 1000 and 2000 order by ename;
--3查询所有的工作种类
select job from emp group by job;
--4查询所有部门编号为 10 或 20 的员工信息,按部门编号降序排列
select * from emp where deptno=10 or deptno=20 order by deptno desc;
--5查询部门编号为 20,工作职位为 CLERK 的所有员工姓名及月薪
select ename,sal from emp where deptno=20 and job='CLERK';
--6查询所有姓名中包含 TH 或 LL 的员工姓名
select ename from emp where ename like '%TH%' or ename like '%LL%' ;
--7查询所有存在上级分管经理的员工信息
select * from emp where mgr<>0;
--8查询所有 1981 年录用的员工姓名、部门编号及录用日期,按录用日期排列
select ename,deptno,hiredate from emp where to_char(HIREDATE,'YYYY')=1981 order by hiredate;
--9查询所有员工的员工姓名、年薪(包含佣金),并按年薪升序排列。
select ename,sal*12+nvl(comm,0) yearsal from emp order by yearsal;
--10查询所有工作职位为 SALESMAN,并且月薪高于佣金的员工姓名、年薪(含佣金)、佣金,按月薪的降序排列
select ename,sal*12+nvl(comm,0),comm yearsal from emp where job='SALESMAN' and sal>comm order by yearsal desc;


朗晴 2012-03-15
  • 打赏
  • 举报
回复
没错,练习题。
我做了一份,不知正确答案是多少?
请会得人教教我!
lycorisraya 2012-03-15
  • 打赏
  • 举报
回复
太简单了吧!
andyguan01_2 2012-03-15
  • 打赏
  • 举报
回复
哪个公司出这样的面试题,是练习题吧。
朗晴 2012-03-15
  • 打赏
  • 举报
回复
其实就是oracle数据库默认表。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧