Oracle SQL去重与基本查询教程:部门名与员工信息

需积分: 47 6 下载量 47 浏览量 更新于2024-08-15 收藏 2.49MB PPT 举报
在Oracle数据库中,去重查询是一项常见的操作,尤其是在处理重复数据时,确保结果集的独特性是数据分析和报告的基础。本文档详细介绍了如何使用SQL语句在`s_dept`表中删除重复的部门名称。首先,了解基本的SQL查询结构是关键。`SELECT DISTINCT`关键字用于选取唯一的(非重复的)值,如以下示例: ```sql SELECT DISTINCT name FROM s_dept; ``` 这将返回`s_dept`表中不同的部门名称,不会包含重复的条目。 接着,文档涵盖了如何查询`s_emp`表中的特定信息。例如,查询所有员工的部门ID和工资,可以这样写: ```sql SELECT dept_id, salary FROM s_emp; ``` 如果只想获取部门ID和工资这两列,可以指定列名: ```sql SELECT dept_id, salary FROM s_emp; ``` 对于计算年薪,通过使用算数表达式,如乘以12,可以得到每个员工的年薪: ```sql SELECT salary * 12 FROM s_emp; ``` 在这个例子中,括号被用来明确运算顺序,以确保先计算`salary + 100`,然后再乘以12: ```sql SELECT last_name, salary, 12 * (salary + 100) FROM s_emp; ``` 和 ```sql SELECT last_name, salary, 12 * salary + 100 FROM s_emp; ``` 这两条SQL语句虽然看似相似,但括号的使用改变了表达式的执行顺序,前者的优先级更高,先进行加法,而后者的优先级较低,先进行乘法。 本章的目标是让读者掌握基础的SQL查询技巧,包括但不限于选择特定列、去除重复值、使用算数运算以及理解括号在表达式中的作用。这对于编写高效且易于理解的查询至关重要,特别是在处理大量数据时,能够确保结果的准确性和性能优化。通过这些基本操作,用户可以进一步探索更复杂的查询和数据处理任务。