Módulo 01 · lección 5
DISTINCT: eliminar duplicados
Para el menú del sitio, el fundador necesita una lista de categorías, cada una una sola vez. Pero en la tabla una categoría se repite tantas veces como productos tenga.
El problema de los duplicados
En el catálogo de GadgetHub hay dos productos llamados Cotton T-Shirt: lotes distintos, id distintos, pero el mismo nombre. Si muestras simplemente los nombres:
SELECT name
FROM products;
…entonces Cotton T-Shirt aparece dos veces en la lista. Para un menú o un filtro eso sobra: necesitas valores únicos.
DISTINCT
La palabra clave DISTINCT elimina las filas repetidas y deja solo las únicas. Va justo después de SELECT:
SELECT DISTINCT name
FROM products;
Ahora Cotton T-Shirt es una sola fila. Algunos detalles:
DISTINCTse aplica a la combinación completa de las columnas listadas (lo único debe ser la combinación entera).- Todos los
NULLse tratan como un único valor y se agrupan en una sola fila.
Te toca
El menú del sitio necesita las categorías, cada una una vez. Muestra la lista de categorías únicas.
Resumen
DISTINCTdevuelve valores únicos (práctico para listas de categorías, ciudades, estados, etc.).- Todos los
NULLcuentan como un único valor.