SQL SELECT DISTINCT Instrucción
SQL SELECT DISTINCT Instrucción
La instrucción SELECT DISTINCT
se utiliza para devolver únicamente valores distintos (diferentes).
Ejemplo
Seleccione todos los diferentes países de la tabla "Customers" ("Clientes"):
SELECT DISTINCT Country FROM Customers;
Try it Yourself »
Dentro de una tabla, una columna a menudo contiene muchos valores duplicados y, a veces, solo desea enumerar los valores diferentes (distintos).
SELECT DISTINCT Sintaxis
SELECT DISTINCT column1, column2, ...
FROM table_name;
Base de datos de demostración
A continuación se muestra una selección de la tabla Customers utilizada en los ejemplos:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
SELECT Ejemplo sin DISTINCT
Si omite la palabra clave DISTINCT
, la instrucción SQL devuelve el valor "Country" de todos los registros de la tabla "Customers":
Contar distintos
Al usar la palabra clave DISTINCT
en una función llamada COUNT
, podemos obtener el número de países diferentes.
Ejemplo
SELECT COUNT(DISTINCT Country) FROM Customers;
Nota: La función COUNT(DISTINCT column_name) no es compatible con las bases de datos de Microsoft Access.
A continuación se muestra una solución alternativa para MS Access:
Ejemplo
SELECT Count(*) AS DistinctCountries
FROM (SELECT DISTINCT Country FROM Customers);
Aprenderá sobre la función de recuento más adelante en este tutorial.
W3Schools SQL Tutorial de video. SELECT DISTINCT Instrucción
Este vídeo es una introducción a la instrucción SELECT DISTINCT en SQL.
¡Parte de una serie de videotutoriales para aprender SQL para principiantes!