mysql 对比表 fj 和表 ml ,删除ml里和fj相同的数据
发布网友
发布时间:2022-05-02 04:30
我来回答
共1个回答
热心网友
时间:2022-06-28 06:12
delete from 表名 a where 字段1,字段2 in
(select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1)
上面的语句非常简单,就是将查询到的数据删除掉。不过这种删除执行的效率非常低,对于大数据量来说,可能会将数据库吊死。所以我建议先将查询到的重复的数据插入到一个临时表中,然后对进行删除,这样,执行删除的时候就不用再进行一次查询了。追问两个表,每个表只有一个字段.从表ml删除表fj里出现过的数据.