lunes, 10 de octubre de 2011

04bis - Cláusulas SQL para ordenar resultados y mostrar valores únicos: ORDER BY y SELECT DISTINCT


Cláusula ORDER BY
La cláusula ORDER BY se utiliza para ordenar el resultado de la consulta conforme a una o más columnas o campos. La cláusula ORDER BY permite ordenar mediante orden ascendente, descendente y orden natural. 


SELECT nombre-de-campo1, nombre-de-campo2 FROM nombre-de-tabla ORDER BY nombre-de-campo3 ASC, nombre-de-campo4 DESC


SELECT titulo, autor FROM catalogo ORDER BY fecha ASC, titulo DESC

Tabla 1. Resultados según orden ascendente del campo3 y descendente del campo4


SELECT * FROM nombre-de-tabla ORDER BY nombre-de-campo1 + 0 DESC


SELECT * FROM catalogo ORDER BY titulo +0 DESC


Tabla 2. Resultados según orden natural descendente por el campo1


SELECT * FROM nombre-de-tabla ORDER BY nombre-de-campo1 +0 ASC, nombre-de-campo2 +0 DESC


SELECT * FROM catalogo ORDER BY titulo +0 ASC, fecha +0 DESC

Tabla 3. Resultados según orden natural ascendente del campo1 y orden natural descendente del campo2


Cláusula SELECT DISTINCT
La cláusula SELECT DISTINCT permite seleccionar resultados de la consulta cuyos datos no sean duplicados en las columnas que se indican. 


SELECT DISTINCT nombre-de-campo1 FROM nombre-de-tabla


SELECT DISTINCT autor FROM catalogo

 Tabla 4. Seleccionar registros de la tabla cuyos valores en el campo1 sean diferentes o distintos


SELECT DISTINCT nombre-de-campo1, nombre-de-campo2, nombre-de-campo3 FROM nombre-de-tabla WHERE condición-de-consulta


SELECT DISTINCT materia, autor, titulo FROM catalogo WHERE fecha LIKE '%2010%'

Tabla 5. Seleccionar registros de la tabla que cumpla las condiciones de consulta establecidas y cuyos valores en los campos 1, 2 y 3 sean diferentes o distintos


No hay comentarios:

Publicar un comentario