Por defecto
se muestran todos los registros, incluido los duplicados.
A menos que
usted indique otra manera, SQL muestra el resultado de un query o consulta sin
eliminar los duplicados.
La consulta:
SELECT
department_id
FROM hr.employees;
Si usamos
la cláusula DISTINCT
En la misma consulta:
SELECT
DISTINCT department_id
FROM hr.employees;
La cláusula
DISTINCT se usa para eliminar los duplicados de una columna, si se desea
mostrar más columnas, se debe tener en cuenta que los valores distintos para
cada registro al que se les está haciendo el DISTINCT puede mostrar se tantas
veces el registro tenga valores diferentes en cada columna adicional.
Es decir, la consulta
anterior carga los registros únicos de department_id,
si a esa consulta se le agrega el campo last_name, seguramente veríamos como algunos de los department_id
se ven duplicados.
SELECT
DISTINCT department_id,
last_name
FROM hr.employees;