plsql删除表中相同数据

plsql删除表中相同数据,第1张

删除表中多余的重复记录(多个字段),只留有rowid最小的记录

假设字段为a,b,c

delete from 表 aa where (aa.a,aa.b,aa.c) in (select a,b,c from 表 group by a,b,c having count(*) >1) and rowid not in (select min(rowid) from 表 group by a,b,c having count(*)>1)

首先,在电脑中找到PLSQL Developer;

请点击输入图片描述

2

双击打开PLSQL Developer,账号登录;

请点击输入图片描述

登录之后,如下图所示

请点击输入图片描述

接下来,我们找到如图所示的位置,打开;

请点击输入图片描述

打开之后,如下图所示,我们找到“SQL 窗口”并打开;

请点击输入图片描述

打开之后,如下图所示,在空白处编写内容;

请点击输入图片描述

接下来,我们以删除“t_student”表中的内容为例,编写SQL语句,“delete from t_student”,如下图所示

请点击输入图片描述

编写完成之后,选中我们编写的内容,如图“1”所示,选中之后,单击图“2”,执行我们的SQL语句;

请点击输入图片描述

此时提示我们是否要删除记录,我们选择“是”;

请点击输入图片描述

接下来,点击“绿色小箭头”,提交事务;

请点击输入图片描述

点击“绿色小箭头”之后,会再次提示,我们选择“是”;

请点击输入图片描述

提交事务完成之后,如下图所示,提示“1行被删除”。

请点击输入图片描述


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10076758.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存