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 |