Acerca de sql eliminar datos duplicados

mysql eliminar datos duplicados

Eliminar datos duplicados

Requisitos: consultar la base de datos, eliminar datos duplicados y conservar una parte de los datos.
el código se muestra a continuación:

Idea uno):

Utilice una conexión de varias mesas para utilizar una mesa como dos mesas. Debido a que los identificadores son diferentes, elimine los datos con contenido duplicado pero diferentes identificadores en la condición de juicio where y conserve uno. Elimina la tabla adicional al final.
(Solucion optima):

delete b from biao  a join biao  b on a.classes=b.classes where a.id>b.id;

delete 表名 from 表名 as 别名 join 表名 as 别名 on 链接条件 where 判断条件

Idea dos):

(La última versión parece no estar disponible)
Primero agrupe todos los datos (para que los datos no repetitivos se puedan convertir en una tabla), y luego use una nueva consulta para verificarla nuevamente (porque la tabla de consultas en SQL no se puede modificar directamente o Eliminar), en el juicio where, solo es necesario comparar la tabla original con la tabla agrupada, siempre que la identificación de los datos repetidos no sea igual a la identificación agrupada, elimínela

delete from biao where id!= all(select a.id from (select id from biao group by classes) a);

delete from 表名 where id(主键) != all(select id from (select id from 表名 group by 需绑定的所有字段名)别名)

Supongo que te gusta

Origin blog.csdn.net/JL_Java/article/details/109232527
Recomendado
Clasificación