viernes, 1 de agosto de 2014

Líneas o registros duplicados


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;



No hay comentarios:

Publicar un comentario