Guía rápida de sql DISTINCT

La instrucción DISTINCT se utiliza para devolver solo los valores distintos cuando en una columna puede haber valores duplicados y tan solo se necesitan listar los valores diferentes.

La forma general de su uso es:

SELECT DISTINCT nombre_columna FROM tabla

Como podemos ver es una ampliación del SELECT, al cual se le añade una condición.

Su funcionamiento real es muy sencillo, por ejemplo si desde nuestra base de datos entramos en la tabla de proveedor, observaremos que hay un campo llamado Pais, y que hay países con muchos proveedores, vamos a crear una consulta que solo obtenga un proveedor por país.

SELECT DISTINCT pais, NombreContacto FROM proveedor

En esta consulta obtenemos solo una tupla por país y el nombre correspondiente al registro que esta capturando, tal y como vemos en la siguiente tabla:

País nombre contacto
Reino Unido Charlotte Cooper
Estados Unidos Shelley Burke
Estados Unidos Regina Murphy
Japón Yoshi Nagase
España Antonio del Valle Saavedra
Japón Mayumi Ohno
Australia Ian Devling
Reino Unido Peter Wilson
Suecia Lars Peterson
Brasil Carlos Diaz
Alemania Petra Winkler
Alemania Martin Bein
Alemania Sven Petersen
Italia Elio Rossi
Noruega Beate Vileid
Estados Unidos Cheryl Saylor
Suecia Michael Björn
Francia Guylène Nodier
Estados Unidos Robb Merchant
Singapur Chandra Leka
Dinamarca Niels Petersen
Holanda Dirk Luchte
Finlandia Anne Heikkonen
Australia Wendy Mackenzie
Canadá Jean-Guy Lauzon
Italia Giovanni Giudici
Francia Marie Delamare
Francia Eliane Noz
Canadá Chantal Goulet