AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 18 / 50

Eliminar duplicados con DISTINCT

En esta lección obtendrás la lista de valores distintos que aparecen en una columna, sin repeticiones.

SELECT DISTINCT columna FROM tabla devuelve cada valor una sola vez. Si indicas varias columnas, lo que se considera duplicado es la combinación completa de todas ellas, no cada columna por separado.

El código de ejemplo saca los identificadores de clase existentes: aunque hay dos estudiantes en la clase 1, el 1 aparece una única vez.

Ese detalle de la combinación es donde más se confunde la gente: SELECT DISTINCT class_id, name no da «clases distintas», sino parejas distintas de clase y nombre, que probablemente sean todas las filas.

Un consejo de la práctica: si te ves poniendo DISTINCT para arreglar un resultado que salía duplicado, casi siempre el verdadero problema es un JOIN mal planteado que multiplica filas. Merece la pena revisar la causa en lugar de tapar el síntoma.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)