←Leer datos: SELECT
Lección 5 / 8

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:

  • DISTINCT se aplica a la combinación completa de las columnas listadas (lo único debe ser la combinación entera).
  • Todos los NULL se tratan como un único valor y se agrupan en una sola fila.

SELECT category category Electronics Electronics Clothing Electronics Clothing Home DISTINCT прибирає повториremoves duplicates quita duplicados SELECT DISTINCT category category Electronics Clothing Home

Te toca

El menú del sitio necesita las categorías, cada una una vez. Muestra la lista de categorías únicas.

Resumen

  • DISTINCT devuelve valores únicos (práctico para listas de categorías, ciudades, estados, etc.).
  • Todos los NULL cuentan como un único valor.