Oracle经典SQL:查找重复记录与数据分析
需积分: 15 177 浏览量
更新于2024-08-15
收藏 707KB PPT 举报
本文主要介绍了如何使用Oracle的经典SQL语句来处理数据库中的重复记录以及执行一些基本的数据查询操作。首先,通过创建名为`emp1`的新表并插入重复的`emp`表数据,演示了如何查找具有特定条件下的重复记录。SQL查询的关键在于使用`rowid`字段和`nvl()`函数来处理可能存在的空值(NULL):
1. 查询重复记录:
使用子查询和`rowid`字段,该查询会找出具有相同`empno`, `ename`, `job`, `mgr`, `sal`和`deptno`的记录,即使这些字段中有NULL值也被考虑在内。`nvl()`函数确保了空值被转换为非空值进行比较。
2. 日期提取:
Oracle SQL提供了`extract()`函数,可以从中提取年、月、日等部分,如`extract(year from sysdate)`用于获取当前日期的年份。
3. 查询平均工资与部门:
分别展示了两种方法来获取每个部门的最低平均工资,一种是在`where`子句中嵌套查询,另一种是通过子查询计算平均工资并将其作为外部查询的条件。
4. 比较员工薪资:
SQL查询用来找出工资高于部门平均工资的员工,有两种写法,一种是将平均工资查询放在`where`子句中,另一种是将平均工资查询作为`from`子句中的子查询,并通过`deptno`关联。
5. 查询管理者分布:
通过`count(distinct)`和`group by`语句,统计每个部门中非空`mgr`值的数量,即管理者数量。
这些都是Oracle SQL在数据分析和数据清理中的实用技巧,可以帮助用户有效地管理和分析数据,确保数据的准确性和完整性。
2022-10-08 上传
2018-01-31 上传
2011-06-20 上传
2023-05-11 上传
2023-06-01 上传
2023-06-09 上传
2023-03-29 上传
2023-06-09 上传
2024-05-22 上传
正直博
- 粉丝: 43
- 资源: 2万+
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命