数据库 关联多表删除重复数据

Posted のんきネコ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库 关联多表删除重复数据相关的知识,希望对你有一定的参考价值。

delete table
from table a,
(
	select b.val1 ,b.val2 ,COUNT(1) as cnt
	from table b
	group by b.val1 ,b.val2 
	haval1g COUNT(1) > 1
)b
where a.val1 = b.val1 and a.val2 = b.val2
and a.id not in (
	select MAX(id) as id
	from table a
	group by val1 ,val2 
	haval1g COUNT(1) > 1
)

  

以上是关于数据库 关联多表删除重复数据的主要内容,如果未能解决你的问题,请参考以下文章

多表关联

多表关联时视图查出重复数据问题

MySQL多表关联数据同时删除

Oracle中,多表关联删除该怎么写?

多表联查时的sql删除语句的写法,即级联删除,将相关联的数据级联删除

多表级联删除表数据特别慢