Oracle SQL查询技巧:去除重复行与计算年薪

需积分: 3 1 下载量 53 浏览量 更新于2024-08-15 收藏 3.5MB PPT 举报
"该资源是一个针对初学者的Oracle SQL教程,特别关注如何通过SQL查询去除重复行的问题。教程以PPT的形式展开,包含了SELECT查询的基本语法和应用,如选取特定列、使用算术表达式、处理空值以及对查询结果进行去重。" 在Oracle SQL中,去重操作通常是通过`DISTINCT`关键字来实现的。在提供的示例中,展示了如何从`s_dept`表中查询不重复的部门名称。`DISTINCT`关键字用于确保返回的每一行都是唯一的,消除重复的数据。例如: ```sql SELECT DISTINCT name FROM s_dept; ``` 这段SQL语句将返回`s_dept`表中所有不同的部门名称,不会有重复的记录。 教程进一步介绍了`SELECT`查询的基本用法,从选择表中的所有列到选择特定列。`SELECT *`表示选择表中的所有列,而`SELECT <列名>`则允许你指定要选择的特定列。例如: ```sql SELECT dept_id, salary FROM s_emp; ``` 这将返回`s_emp`表中所有员工的部门ID和工资,不包括其他列。 在查询中,还可以使用算术表达式来计算值。例如,要查询员工的年薪,可以将工资乘以12: ```sql SELECT salary * 12 FROM s_emp; ``` 此外,运算符的优先级可以通过括号来控制。比如,如果要先加100再乘以12,应这样写: ```sql SELECT last_name, salary, 12 * (salary + 100) FROM s_emp; ``` 这会为每个员工的工资增加100后再计算年薪,而不是先乘以12后再加100。 对于初学者来说,这个Oracle SQL的PPT教程提供了很好的基础,涵盖了从简单的数据检索到更复杂的表达式操作,有助于理解如何有效地处理和查询数据库中的数据。