【数据库 Oracle】--去除重复字段
2015-08-31 20:21
148 查看
一提到去重,首先想到了distinct,但是distinct使用有很多限制,distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返
回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。
下面,我们通过一个简单的实例来说明一下:
表结构如下:
1)比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。
得到的结果为:
2)我想要得到的是id和parents的值呢?改一下查询语句吧:
回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。
下面,我们通过一个简单的实例来说明一下:
表结构如下:
1)比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。
得到的结果为:
2)我想要得到的是id和parents的值呢?改一下查询语句吧:
相关文章推荐
- 对比Oracle和Mysql在锁机制上的类似和差异点
- 全表扫描的COST计算
- [Oracle] oracle统计信息
- oracle 恢复数据
- Oracle 日期运算2
- Linux下Oracle数据库的搭建(新手)
- oracle rac12c 安装数据库 check maximum locked memory setting on the system
- ORACLE基本数据类型
- oracle directory
- 查看oracle数据库的连接数以及用户
- oracle触发器
- 使用HangFG进行Oracle Hang分析
- Oracle 11gR2 Database UNDO表空间使用率居高不下-转载
- oracle的update更新
- oracle触发器如何调试
- CentOS Redhat Linux安装 Oracle Client 的注意点
- Oracle 日期运算1
- oracle pctfree和pctused详解
- Oracle中INITRANS和MAXTRANS参数
- mysql 、oracle、sqlserver日期转换