Definición
Esta sentencia se usa para seleccionar información única, es decir, que no se repita la información, de una base de datos
En una tabla, las columnas en general tienen valores duplicados y a veces se necesita obtener solo los valores distintos
Sintaxis
SELECT DISTINCT columna1, columna2, ...
FROM nombre_tabla;
Donde columna1, columna2, ...
son los nombres de las columnas de la tabla uno quiere seleccionar, mientras que nombre_tabla
es el nombre de la misma tabla
Si se quiere seleccionar todas las columnas de una tabla se puede usar
SELECT DISTINCT * FROM nombre_tabla;
Contar distintos
Existe una función COUNT
, que devuelve el numero de los valores seleccionados, por lo que al usarlo en conjunto con DISTINCT
devolvería la cantidad de valores distintos
SELECT COUNT (DISTINCT columna) FROM nombre_tabla;
También para situaciones donde esto no sea posible se puede hacer
SELECT COUNT (*) AS alias_nombre_tabla
FROM (SELECT DISTINCT columna FROM nombre_tabla);