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).
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