12
Gracias

Unas palabras de agradecimiento nunca están de más.

MySQL - Evitar los duplicados en un SELECT


Problema

¿Cómo evitar los duplicados en los resultados de una consulta SQL?

Solución

Si lo que queremos es eliminar el registro repetido teniendo en cuenta únicamente los campos incluidos en la consulta, podemos utilizar la cláusula DISTINCT entre SELECT y los campos como se muestra a continuación:

SELECT DISTINCT id,apellido,nombre FROM mitabla


En cambio, si lo que queremos es que se evalúe el registro completo y que se realice la comprobación de si está o no duplicado, incluyendo todos sus campos, utilizaremos la cláusula DISTINCTROW:

SELECT DISTINCTROW id,apellido,nombre FROM mitabla

Para saber más

12
Gracias

Unas palabras de agradecimiento nunca están de más.

Haz una pregunta
Nuestros contenidos son redactados en colaboración con expertos del ámbito tecnológico bajo la dirección de Jean-François Pillou, fundador de CCM.net y director digital en el Grupo Figaro. CCM es un sitio de tecnología líder a nivel internacional y está disponible en 11 idiomas.

Consulta también

El documento « MySQL - Evitar los duplicados en un SELECT » se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.

0 Comentario