TOP

SQL SELECT DISTINCT Instrucción

SQL SELECT DISTINCT Descripción

La instrucción SELECT DISTINCT se utiliza para devolver solo valores distintos (diferentes).

Dentro de una tabla, una columna suele contener muchos valores repetidos; a veces sólo es necesario enumerar valores distintos (diferentes).


SELECT DISTINCT Sintaxis

SELECT DISTINCT column1, column2, ...
FROM table_name

Base de datos de demostración

El siguiente es un ejemplo de la tabla "Clientes" de la base de datos "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Ejemplo SELECT sin DISTINCT

La siguiente declaración SQL selecciona todos los valores (incluidos los duplicados) de la columna "Country" ("País") en la tabla "Clientes":

Run SQLSELECT Country FROM Customers

Ahora usemos la instrucción SELECT DISTINCT y veamos el resultado.

SELECT DISTINCT Ejemplos

La siguiente declaración SQL selecciona solo valores distintos de la columna "Country" ("País") en la tabla "Clientes":

Run SQLSELECT DISTINCT Country FROM Customers

La siguiente declaración SQL muestra el número de países de clientes diferentes (únicos):

Run SQLSELECT COUNT(DISTINCT Country) FROM Customers