jueves, 25 de abril de 2013

La Cláusula DISTINCT

Si una consulta incluye la llave primaria de una tabla en una lista de selección, entonces cada fila de resultados será única (ya que la llave primaria tiene un valor diferente en cada fila), si no se incluye la llave primaria los resultados pueden producir filas duplicadas.

      Estas filas duplicadas se pueden eliminar de la consulta insertando la palabra DISTINCT en la sentencia  
SELECT justo antes de la lista de selección.  Conceptualmente, SQL efectúa esta consulta generando primero un
conjunto completo de resultados (no visibles al usuario) y eliminando luego las filas que son duplicados exactos de alguna
otra para formar los resultados finales (visibles al usuario).

La palabra DISTINCT puede ser especificada con independencia de los contenidos de la lista SELECT (con ciertas restricciones para consultas sumarias).

SELECT DISTINCT(campo) FROM tabla;

No hay comentarios:

Publicar un comentario