社区
Oracle
帖子详情
关于查询重复记录的问题?
oyxiaoyu0
2004-08-17 01:30:04
DELETE
FROM table_name a
WHERE rowid > ( SELECT min(rowid)
FROM table_name b
WHERE b.pk_column_1 = a.pk_column_1
and b.pk_column_2 = a.pk_column_2)
上面的SQL语句操作的不都是一个表table_name吗?为什么还要在子查询中连接呢?
直接把SQL语句的后2行去掉可以吗?
...全文
239
10
打赏
收藏
关于查询重复记录的问题?
DELETE FROM table_name a WHERE rowid > ( SELECT min(rowid) FROM table_name b WHERE b.pk_column_1 = a.pk_column_1 and b.pk_column_2 = a.pk_column_2) 上面的SQL语句操作的不都是一个表table_name吗?为什么还要在子查询中连接呢? 直接把SQL语句的后2行去掉可以吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oyxiaoyu0
2004-08-18
打赏
举报
回复
明白了,不是连接。
实际上就是等于
结贴
liuyi8903
2004-08-17
打赏
举报
回复
呵呵:)
sijian2001
2004-08-17
打赏
举报
回复
苯,回去再翻翻數據庫的書
LovenDreams
2004-08-17
打赏
举报
回复
“让表自身再互相等一回”就是为了查询出重复的记录啊。
LovenDreams
2004-08-17
打赏
举报
回复
如果把SQL语句的后2行去掉,则变成
DELETE
FROM table_name a
WHERE rowid > ( SELECT min(rowid)
FROM table_name b )
这样的后果将只保留MIN(ROWID)的记录,其它的全都删除掉了。
oyxiaoyu0
2004-08-17
打赏
举报
回复
楼上的
SELECT min(rowid)
FROM table_name b 这样的子查询怎么会得到第一条记录呢~~~~
yujiabian
2004-08-17
打赏
举报
回复
比如说现在表中有10条记录,主查询准备删除第5条,如果第2、6、9条和该记录重复,如果不使用本身连接,那么你的字查询得到的就是第一条记录,根本就不是你想删除的
oyxiaoyu0
2004-08-17
打赏
举报
回复
我知道后面括号里的是子查询,可就是不太明白为什么还有让表自身再互相等一回呢~~
wylwyl1130
2004-08-17
打赏
举报
回复
当然不可以,后面的是子查询
hot.wind
2004-08-17
打赏
举报
回复
这是查找或者删除表中重复记录的标准用法,是属于oracle中delete命令的市里代码。
MySQL
查询
与高级
查询
(多表、嵌套和正则表达式)
MySQL提供了功能强大、灵活的语句来实现这些操作,本章将介绍如何使用 SELECT 语句
查询
数据表中的一列或多列数据、使用集合函数显示
查询
结果、连接
查询
、子
查询
以及使用正则表达式进行
查询
等。 -------------------...
SQL
查询
重复记录
1、查找表中多余的
重复记录
,
重复记录
是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2、删除表中多余的
重复记录
,
重复记录
是根据单个字段(peopleId)来判断,只留...
Oracle中
查询
重复记录
Oracle中
查询
重复记录
MySQL之——
查询
重复记录
、删除
重复记录
方法大全
查找所有重复标题的记录: SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1) ORDER BY Title DESC 一、查找
重复记录
1、查找全部
重复记录
Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group
SQL
重复记录
如何
查询
最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写。有两个意义上的
重复记录
,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重。假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集。复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。如果该表需要删除重复的记录(
重复记录
保留1条),可以按以下方法删除。现在就是需要
查询
出在该表中的各记录之间,“name”值存在重复的项;
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章