Resumen: En este tutorial, aprenderá a usar la cláusula SQL Server SELECT DISTINCT
para recuperar los únicos valores distintos en una lista especificada de columnas.
Introducción a la cláusula SELECT DISTINCT de SQL Server
a veces, es posible que desee obtener solo valores distintos en una columna especificada de una tabla. Para ello, utilice la cláusula SELECT DISTINCT
de la siguiente manera:
Code language: SQL (Structured Query Language) (sql)
la consulta devuelve solo valores distintos en la columna especificada., En otras palabras, elimina los valores duplicados en la columna del conjunto de resultados.
Si utiliza varias columnas de la siguiente manera:
Code language: SQL (Structured Query Language) (sql)
la consulta utiliza la combinación de valores en todas las columnas especificadas en la lista SELECT
para evaluar la singularidad.
si aplica la cláusula DISTINCT
a una columna que tiene NULL, la cláusula DISTINCT
mantendrá solo un NULL y eliminará el otro. En otras palabras, la cláusula DISTINCT
trata todos los «valores» nulos como el mismo valor.,
SQL Server SELECT DISTINCT examples
para la demostración, usaremos la tabla customers
de la base de datos de ejemplo.
A) DIFERENTES la una de la columna de ejemplo
La siguiente instrucción devuelve todas las ciudades de todos los clientes en el customers
tablas:
Code language: SQL (Structured Query Language) (sql)
Como se puede ver claramente desde la salida, las ciudades son duplicados.,
Para obtener distintas ciudades, agregar la etiqueta DISTINCT
palabra clave de la siguiente manera:
Code language: SQL (Structured Query Language) (sql)
Ahora, la consulta devuelve un valor distinto para cada grupo de duplicados. En otras palabras, eliminó todas las ciudades duplicadas del conjunto de resultados.,
B) Ejemplo de columnas múltiples distintas
esta declaración devuelve todas las ciudades y estados de todos los clientes:
Code language: SQL (Structured Query Language) (sql)
la siguiente declaración encuentra la ciudad y el estado distintos de todos los clientes.
Code language: SQL (Structured Query Language) (sql)
En este ejemplo, la instrucción se usa la combinación de los valores en ambos city
y state
columnas para evaluar el duplicado.,
C) DISTINCT with NULL values example
el siguiente ejemplo encuentra los números de teléfono distintos de los clientes:
Code language: SQL (Structured Query Language) (sql)
en este ejemplo, la cláusula DISTINCT
mantuvo solo un NULL en la columna phone
y eliminó los otros nulls.
DISTINTAS vs,2>
la siguiente instrucción utiliza la cláusula GROUP BY
para devolver ciudades distintas junto con el estado y el código postal de la tabla sales.customers
:
la siguiente imagen muestra la salida parcial:
es equivalente a la siguiente consulta que utiliza el operador DISTINCT
:
Code language: SQL (Structured Query Language) (sql)
ambos DISTINCT
y reduce el número de filas devueltas en el conjunto de resultados eliminando los duplicados.,
sin embargo, debe usar la cláusula GROUP BY
cuando desee aplicar una función aggregate en una o más columnas.
en este tutorial, ha aprendido a usar la cláusula SQL Server SELECT DISTINCT
para recuperar los valores distintos en una lista especificada de columnas.
Deja una respuesta