SQL教程:查询与分析scott/tiger数据库实例

需积分: 1 0 下载量 149 浏览量 更新于2024-09-11 收藏 60KB DOC 举报
本文档主要介绍了SQL数据库的基础操作和练习,针对的是scott/tiger用户下的emp表和dept表。以下是七个具体的SQL查询实践,每个练习都涉及到不同的数据处理和筛选: 1. 列出至少有一个员工的部门:此查询目的是统计每个部门拥有至少一名员工的数量。通过`GROUP BY`将雇员按部门分组,并使用`HAVING`子句过滤出具有至少一个雇员的部门。 2. 列出薪金比"SMITH"多的员工:首先,通过子查询获取"SMITH"的工资,然后在外部查询中比较每个员工的工资是否大于这个值。这体现了SQL中的嵌套查询和条件筛选。 3. 列出员工姓名及其直接上级的姓名:通过联接emp表自身,找到每个员工的直接上级,即MGR列等于当前员工的empno的记录。 4. 列出受雇日期早于直接上级的员工:同样通过联接emp表并比较hiredate字段,筛选出受雇日期早于其直接上级的员工。 5. 列出部门名称和员工信息,包括无员工部门:此查询不仅返回有员工的部门,还包括没有员工的部门,使用`+`操作符实现部门关系的扩展查询。 6. 列出所有"CLERK"的姓名及其部门名称:通过联接emp表和dept表,找到所有职位为"CLERK"的员工及其所在部门。 7. 列出最低薪金:虽然题目没有提供具体的代码,但可能涉及查询全体员工的薪金,然后找出其中的最小值。 以上SQL查询涵盖了SQL的基本操作,如联接(JOIN)、子查询(Subquery)、分组(GROUP BY)、条件筛选(WHERE)以及聚合函数(COUNT)。这些操作是数据分析和管理数据库信息的常用技巧,对于理解SQL语法和实际应用非常重要。通过这些练习,读者可以加深对SQL语句结构和功能的理解,提升数据库查询能力。