domingo, 8 de abril de 2012

DISTINCT en SQL


En una tabla pueden existir duplicados en los datos de una columna , y solo nos interesa sacar los diferentes valores de la tabla (no queremos sacar aquellas duplicadas).

Vamos a decir que es similar al eliminar duplicados que es posible utilizar en el excel. 

Solo nos va a devolver valores no duplicados. Es decir tras ejecutar la sentencia es imposible que existan duplicados en la columna.

Sintaxis:

SELECT DISTINCT 'columna'
FROM 'tabla'

Ejemplo:

Mostraremos solamente las diferentes edades de las personas de nuestra tabla 'Personas'.

Teniendo en cuenta que nuestra Tabla: 'Personas' esta compuesta por la siguiente información:

nombre apellido edad
Pepe Cuenca 18
Angel Gomez 18
Pedro Rodriguez 32
Maria Lopez 23

Si ejecutamos la siguiente sentencia, solamente obtendremos las edades (no duplicadas que existan en la base de datos en la tabla Personas)

SELECT DISTINCT edad FROM Personas

edad
18
32
23

No hay comentarios:

Publicar un comentario