Oracle SQL:去重查询与基本操作实践

需积分: 31 0 下载量 19 浏览量 更新于2024-08-15 收藏 3.49MB PPT 举报
在Oracle SQL中,处理重复行是一个常见的任务,特别是在数据清洗和分析过程中。本文将重点讲解如何使用SQL语句来去除表中的重复行,以及涉及到的一些基本操作和概念。 **去重操作** Oracle SQL中的`DISTINCT`关键字是用于去除查询结果中重复的行。例如,如果你想要查询`s_dept`表中唯一的部门名称,而不希望看到重复的名字,你可以使用以下查询: ```sql SELECT DISTINCT name FROM s_dept; ``` 这将返回一个只包含每个不同部门名称的结果集,即使这些名称在原始表中出现了多次。 **查询特定列** 在`s_emp`表中,如果你想获取特定列的数据,比如员工的部门ID(`dept_id`)和工资(`salary`),可以这样写: ```sql SELECT dept_id, salary FROM s_emp; ``` 或者,如果你只想查询完整的员工信息,可以查询所有列: ```sql SELECT * FROM s_emp; ``` **算术表达式和函数** 在SQL查询中,你可以使用算数表达式来计算额外的信息,如年薪。例如,要计算员工的年薪(假设按12个月计算),可以使用乘法运算符: ```sql SELECT salary * 12 FROM s_emp; ``` 为了确保运算的正确性,有时需要使用括号来明确运算优先级,如: ```sql SELECT last_name, salary, (12 * salary) + 100 FROM s_emp; ``` 这里,括号将`12 * salary`作为一个整体计算,再与100相加。 **总结** 本章的目标是学习如何在Oracle SQL中进行基础的查询操作,包括选择指定列、去重、使用算数表达式以及处理运算优先级。通过实践这些基础查询技巧,你可以更有效地管理和分析数据,避免冗余信息。在实际工作中,熟练掌握这些技能对于编写高效且准确的SQL查询至关重要。