Si en nuestra tabla puede haber algún dato que se repita, como la dirección, podemos pedir un listado sin duplicados, usando la palabra "distinct":
SELECT DISTINCT direccion FROM personas;
Predicado DISTINCT
Los predicados se situan entre la cláusula y los campos. El único predicado en MySQL que afecta a los resultados es DISTINCT. Se utiliza para eliminar todos los registros que contienen datos duplicados en los campos seleccionados. Si la cláusula SELECT contiene mas de un campo, la combinación de valores de todos los campos para un registro concreto tiene que ser única.Sintaxis:SELECT DISTINCT campos FROM tabla WHERE condiciónConsideraciones:
- DISTINCT ordena los resultados de forma impredecible.
- Si se utiliza el predicado DISTINCT, solo se podrán meter en la cláusula ORDER BY (que veremos en breve) los campos listados.
- Los campos que no tengan duplicados serán representados en la consulta.
Ejemplo 1:
Selecciona todos los trabajos de los empleados.
SELECT DISTINCT trabajo FROM empleados;
Ejemplo 2:
Averiguar todos los números de departamentos en los que trabajan empleados (sin consultar la tabla departamentos).
SELECT DISTINCT departamento FROM empleados;
No hay comentarios:
Publicar un comentario