Oracle数据库练习:基于SCOTT/TIGER用户的EMP与DEPT表操作

需积分: 45 19 下载量 96 浏览量 更新于2024-09-16 收藏 8KB TXT 举报
"Oracle数据库练习题,主要涉及对Scott/Tiger用户下的emp和dept表的操作,包括查询员工信息、部门信息、工资计算等。练习涵盖了子查询、连接查询、聚合函数等多种SQL操作技巧。" 在Oracle数据库环境中,`emp`和`dept`是两个常用的示例表,用于学习和实践SQL查询。以下是根据提供的练习题解析的关键知识点: 1. **子查询与关联子查询**: - 题目1通过子查询找出有多个员工的部门。 - 题目2利用子查询获取名为'SMITH'的员工薪资,然后找出薪资高于此值的员工。 - 题目3和4展示如何通过关联子查询获取每个员工的上级姓名和上级的雇佣日期。 - 题目10查找与用户'SCOTT'同部门的所有员工。 2. **聚合函数**: - 题目1中的`HAVING COUNT(deptno)>1`使用了`COUNT()`聚合函数筛选出部门人数大于1的记录。 - 题目7通过`GROUP BY`和`HAVING`子句找出薪资超过1500的职位。 3. **连接查询**: - 题目6展示了如何使用连接查询找出所有'CLERK'职位的员工及其所在部门。 - 题目8查找属于'SALES'部门的所有员工及其详细信息。 4. **时间比较**: - 题目4通过比较员工的雇佣日期与上级的雇佣日期,找出那些雇佣日期晚于其直接上级的员工。 5. **条件查询与比较运算符**: - 题目2和7使用了比较运算符(如`>`)来筛选满足特定条件的记录。 6. **外连接**: - 题目5使用了右外连接(`deptno (+)`), 使得即使某些员工没有分配到部门,也能显示出来。 7. **统计函数**: - 题目9使用`AVG()`函数计算所有员工的平均薪资,然后找出薪资高于平均值的员工。 通过这些练习,你可以深入理解Oracle SQL的基本操作和高级查询技巧,提高在实际数据库管理中的问题解决能力。