数据库批量删除

简介: 案例same.png语句查找相同的数据SELECT *FROM Test.dbo.test aWHERE EXISTS ( SELECT * FROM Test.

案例

img_a96d7f14aefa9e8438facff2c11ea3e3.png
same.png

语句

查找相同的数据

SELECT  *
FROM    Test.dbo.test a
WHERE   EXISTS ( SELECT *
                 FROM   Test.dbo.test
                 WHERE a.name=name
                 GROUP BY name ,dep
                 HAVING COUNT(*) > 1 ); 

去重方法

DELETE  FROM Test.dbo.Test
WHERE   ID NOT IN ( SELECT  MIN(ID)
                    FROM    Test.dbo.Test
                    GROUP BY Name ,Dep );

OR

DELETE
FROM    Test.dbo.Test
WHERE   ID NOT IN ( SELECT  MAX(ID)
                    FROM    Test.dbo.Test
                    GROUP BY Name ,Dep )
目录
相关文章
|
存储 SQL Oracle
Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
138 0
|
小程序 数据库
小程序批量删除云数据库里的数据
小程序批量删除云数据库里的数据
207 0
|
SQL 数据库
动态批量删除SQL数据库中的表
动态批量删除SQL数据库中的表
209 0
|
SQL Oracle 关系型数据库
SQL语句查询出的数据进行字符串拼接,oracle批量删除数据库用户实例演示
SQL语句查询出的数据进行字符串拼接,oracle批量删除数据库用户实例演示
196 0
SQL语句查询出的数据进行字符串拼接,oracle批量删除数据库用户实例演示
|
SQL Oracle 关系型数据库
Oracle 技巧篇-快速批量删除当前数据库连接的用户,一键清空所有session会话方法
Oracle 技巧篇-快速批量删除当前数据库连接的用户,一键清空所有session会话方法
779 0
Oracle 技巧篇-快速批量删除当前数据库连接的用户,一键清空所有session会话方法
|
SQL 关系型数据库 MySQL
MYSQL 某个数据库下所有表的 批量删除表语句
select concat('drop table ',table_name,';') from information_schema.TABLES where table_schema='test'; 其中 test 是数据库, 执行输出的SQL语句即可 $(function () { $
1459 0
下一篇
DataWorks