Oracle SQL去重与基本查询教程:部门名与员工信息
需积分: 47 13 浏览量
更新于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查询技巧,包括但不限于选择特定列、去除重复值、使用算数运算以及理解括号在表达式中的作用。这对于编写高效且易于理解的查询至关重要,特别是在处理大量数据时,能够确保结果的准确性和性能优化。通过这些基本操作,用户可以进一步探索更复杂的查询和数据处理任务。
2022-11-15 上传
2022-04-16 上传
2024-04-29 上传
2021-10-13 上传
2022-11-12 上传
2024-12-25 上传