T-SQL – cláusula DISTINCT

MS SQL Server DISTINTO la palabra clave se usa junto con la instrucción SELECT para eliminar todos los registros duplicados y seleccionar solo registros únicos.

Es posible que tenga varios registros duplicados en una tabla. Al recuperar dichos registros, tiene sentido recuperar solo registros únicos, en lugar de recuperar registros duplicados.

Sintaxis

A continuación se muestra la sintaxis básica de la palabra clave DISTINCT para eliminar entradas duplicadas.

SELECT DISTINCT column1, column2,.....columnN  
FROM table_name 
WHERE [condition] 

Ejemplo

Considere la tabla CLIENTES con las siguientes entradas.

ID  NAME       AGE       ADDRESS            SALARY 
1   Ramesh     32        Ahmedabad          2000.00 
2   Khilan     25        Delhi              1500.00 
3   kaushik    23        Kota               2000.00 
4   Chaitali   25        Mumbai             6500.00 
5   Hardik     27        Bhopal             8500.00 
6   Komal      22        MP                 4500.00 
7   Muffy      24        Indore             10000.00 

Veamos cómo la siguiente consulta SELECT devuelve registros de salario duplicados.

SELECT SALARY FROM CUSTOMERS 
   ORDER BY SALARY 

El comando anterior producirá el siguiente resultado donde el salario de 2000 se reduce dos veces, que es una entrada duplicada de la tabla original.

SALARY 
1500.00 
2000.00 
2000.00 
4500.00 
6500.00 
8500.00 
10000.00

Usemos ahora la palabra clave DISTINCT con la consulta SELECT anterior y veamos el resultado.

SELECT DISTINCT SALARY FROM CUSTOMERS 
   ORDER BY SALARY 

El comando anterior da la siguiente salida, que no tiene una entrada duplicada.

SALARY 
1500.00 
2000.00 
4500.00 
6500.00 
8500.00 
10000.00 

🚫