En SQL Server, la palabra clave DISTINCT se usa en la instrucción SELECT para recuperar valores únicos de una tabla de base de datos, es decir que no obtengamos valores repetidos. Cualquier valor duplicado solo aparecerá una vez. Sintaxis
SELECT DISTINCT "column_name" FROM "table_name";
"table_name" es el nombre de la tabla donde se almacenan los datos, y "column_name" es el nombre de la columna que contiene los datos que se recuperarán. Ejemplos Para este ejemplo utilizaremos la tabla Employees y la columna City de la base de datos Northwind la cual puedes descargar aquí. Los datos de la tabla son los siguientes
City |
---|
Tacoma |
Kirkland |
Redmond |
London |
London |
London |
Seattle |
London |
Ejemplo 1: usar DISTINCT en la columna City
Para seleccionar todas las ciudades distintas en la Tabla Employees, ingresamos lo siguiente:
SELECT DISTINCT City FROM Employees;
Resultado:
City |
---|
Kirkland |
London |
Redmond |
Seattle |
Tacoma |
Ejemplo 2: usar DISTINCT en múltiples columnas
Podemos usar DISTINCT en múltiples columnas. Si queremos obtener una lista que muestre todas las combinaciones únicas de Ciudades y Países, escribiremos lo siguiente,
select distinct City, Country from Employees
Resultado:
City | Country |
---|---|
Kirkland | USA |
London | UK |
Redmond | USA |
Seattle | USA |
Tacoma | USA |