La cláusula SQL DISTINCT se utiliza para eliminar valores duplicados de los resultados de la consulta. Garantiza que la salida muestre solo registros únicos para las columnas especificadas.
Ejemplo: primero lo haremos crear una base de datos SQL de demostración y una tabla en la que usaremos el comando Distinct Clause.
Consulta:
SELECT DISTINCT Department
FROM Employees;
Producción:
convención de nombres java
Sintaxis:
SELECT DISTINCT column1 column2
FROM table_name
- columna1 columna2: Nombres de los campos de la tabla.
- nombre_tabla: Tabla de donde queremos recuperar los registros.
Nota: Si se utiliza en varias columnas
DISTINCTdevuelve combinaciones únicas de valores en esas columnas.
Ejemplos de DISTINTO en SQL
Creemos una tabla de muestra y rellenémosla con algunas entradas duplicadas. Veremos algunos ejemplos del uso de la palabra clave DISTINCT con una tabla de estudiantes de muestra.
en orden
Ejemplo 1: obtener nombres únicos del campo NOMBRE.
La consulta devuelve sólo nombres únicos eliminando las entradas duplicadas de la tabla.
Consulta:
SELECT DISTINCT NAME FROM students; Producción:
Ejemplo 2: obtención de combinaciones únicas de varias columnas
Esta consulta recupera distintas combinaciones de NOMBRE y EDAD; si dos filas tienen el mismo nombre y edad, solo una de ellas aparecerá en el conjunto de resultados.
dividir una cadena en c++
Consulta:
SELECT DISTINCT NAME AGE FROM students;Producción:
Ejemplo 3: uso de DISTINCT con la cláusula ORDER BY
Podemos combinar la palabra clave DISTINCT con la ORDENAR POR cláusula para filtrar valores únicos mientras ordena el conjunto de resultados. Esta consulta recupera las edades únicas de la tabla de estudiantes y las ordena en orden ascendente.
Consulta:
SELECT DISTINCT AGE FROM students ORDER BY AGE; Producción:
cadena en java
Ejemplo 4: uso de DISTINCT con funciones agregadas (por ejemplo, COUNT())
Aquí comprobaremos el CONTAR() función con una cláusula DISTINCT que dará el número total de estudiantes utilizando la función COUNT().
Consulta:
SELECT COUNT(DISTINCT ROLL_NO) FROM Students ;Producción:
Ejemplo 5: DISTINCT con valores NULL
En SQL, la palabra clave DISTINCT trata a NULL como un valor único. NULL se trata como un valor distinto, por lo que aparecerá solo una vez si hay varios NULL.
Consulta:
INSERT INTO students (ROLL_NO NAME ADDRESS PHONE AGE)
VALUES (13 'John Doe' '123 Unknown Street' '9876543216' NULL);
SELECT DISTINCT AGE FROM students;
Producción:
Crear cuestionario