文档库

最新最全的文档下载
当前位置:文档库 > Oracle基础练习题

Oracle基础练习题


EMPLOYEES员工练习题:
问题:
1、选择部门30中的雇员   
 2、列出所有办事员的姓名、编号和部门 
 3、找出佣金高于薪金的雇员 
 4、找出佣金高于平均薪金60%的雇员 
 5、找出部门10中所有经理和部门20中的所有办事员的详细资料
 6、找出部门10中所有经理、部门20中所有办事员,既不是经理又不是办事员但其薪金>=2000的所有雇员的详细资料  
 7、找出收取佣金的雇员的不同工作  
 8、找出不收取佣金或收取的佣金低于100的雇员  
 9、找出各月最后一天受雇的所有雇员  
 10、找出早于25年之前受雇的雇员  
 11、显示只有首字母大写的所有雇员的姓名  
 12、显示正好为6个字符的雇员姓名  
 13、显示不带有'R'的雇员姓名
 14、显示所有雇员的姓名的前三个字符 
 15、显示所有雇员的姓名,用a替换所有'A' 
 16、显示所有雇员的姓名以及满10年服务年限的日期
 17、显示雇员的详细资料,按姓名排序 
 18、显示雇员姓名,根据其服务年限,将最老的雇员排在最前面 
 19、显示所有雇员的姓名、工作和薪金,按工作的降序顺序排序,而工作相同时按薪金升序 
 20、显示所有雇员的姓名和加入公司的年份和月份,按雇员受雇日所在月排序,
将最早年份的项目排在最前面 
 21、显示在一个月为30天的情况下所有雇员每天能拿到多少薪金 
 22、找出在(任何年份的)2月受聘的所有雇员 
 23、对于每个雇员,显示其加入公司的天数 
 24、显示姓名字段的任何位置,包含 "A" 的所有雇员的姓名 
 25、以年、月和日显示所有雇员的服务年限:·
年:求出总共的月/12 -> 产生小数,并不能四舍五入 ·月:对12取余


答案:
1 select * from emp where deptno=30;
2 select ename,empno,dname from emp e inner join dept d on e.deptno = d.deptno where job=upper('clerk’);
3 select * from emp where comm>sal;
4 select * from emp where comm>sal*0.6
5 SELECT * FROM EMPLOYEES WHERE
(EMPLOYEE_ID IN(SELECT DISTINCT MANAGER_ID FROM EMPLOYEES WHERE DEPARTMENT_ID = 30) AND DEPARTMENT_ID = 30)
OR
(MANAGER_ID IN(SELECT DISTINCT MANAGER_ID FROM EMPLOYEES WHERE DEPARTMENT_ID = 90) AND DEPARTMENT_ID = 90);
6 select * from emp where (deptno=10 and job=upper('manager')) or (deptno=20 and job=upper('clerk ')) or (job<>upper(‘manager’) and job<>upper(‘clerk’) and sal>=2000)
7 select distinct job from emp where comm>0;
8 select * from emp where nvl(comm,0)<100;
9 select * from emp where hiredate= last_day(hiredate);
10 select * from emp where months_between(sysdate,hiredate)/12>25;
   select * from emp where hiredate11 select ename from emp where ename=in

免费下载Word文档免费下载: Oracle基础练习题

(共25页)

Oracle基础练习题

Oracle基础练习题 - ? EMPLOYEES员工练习题: 问题: 1、选择部门30中的雇员 2、列出所有办事员的姓名、编号和部门 3、找出佣金高于薪金的雇员 4、找出佣...

Oracle基础练习题及答案(表约束)

Oracle基础练习题及答案(表约束) - 练习作业 创建表 emp1,字段如下 eno char(3), ename char(6) sex char(2) age number(2) dno...

Oracle基础练习题及答案(子查询)

Oracle基础练习题及答案(子查询) - 子查询 1. 查询和 scott 相同部门的员工姓名 ename 和雇用日期 hiredate select ename,hiredate from ...

Oracle基础练习题及答案(基本查询)

Oracle基础练习题及答案(基本查询) - 练习题 使用 SQL PLUS 工具登陆,用户名用 scott。 1.1 在 emp 表中查询出所有记录的姓名、部门编号、薪水,并且列名要...

oracle基础知识考试题_答案

oracle基础知识考试题_答案 - Oracle 基础知识考试题 ——孙云涛 部门: 姓名: 成绩: 一.问答题(33 个,每题 3 分,最后一题 4 分,共 100 分) : 1.O...

ORACLE基础练习(你必须要熟练的)

ORACLE基础练习(你必须要熟练的)_计算机软件及应用_IT/计算机_专业资料。ORACLE基础...oracle基础练习题 2页 免费 oracle_10g_数据库基础教... 24页 免费 ...

oracle基础练习题

oracle基础练习题 - 对emp,dept进行以下查询(comm列为员工的提成) 思考:select first_name , name from emp , dept;产看其产...

Oracle基础练习题及答案(聚合函数)

Oracle基础练习题及答案(聚合函数) - 分组函数 1. 查询公司员工工资的最大值,最小值,平均值,总和 select max(sal),min(sal),avg(sal),sum(sal)...

Oracle基础查询关联查询练习题

Oracle基础查询关联查询练习题 - 1 Oracle 基础查询综合示例 有职员表 emp,表结构如表-1 所示: 表-1 职员表 emp 信息 emp 表中的示例数据如图-1 所示: 图...

Oracle Primavera P6基础操作练习题

Oracle Primavera P6基础操作练习题_计算机软件及应用_IT/计算机_专业资料。P6培训资料 Oil &amp; Gas / Management / IT Oracle Primavera P6 软件操作练习题 乐华建...