domingo, 18 de diciembre de 2016

ordenando las consultas con SQL en LibreOffice Base (XV)

LibreOffice Base
No se puede entregar una gran cantidad de datos sin poner un poco de orden, cuando trabajamos en una base de datos creada en LibreOffice Base y las tablas comienzan a tener un tamaño considerable, SQL nos da la posibilidad de ordenar en sus consultas estos datos.



Observe la siguiente consulta:

SELECT "Apellidos", "Nombre", "Dirección", "Población", "Fecha Nacimiento" FROM "Usuarios"

Es una consulta simple que muestra unos campos de una tabla, imagine que esta tabla tiene una cantidad voluminosa de datos, el usuario trabaje con ella, le resultará agotador si no está ordenada.

Ahora vuelta a revisar esta otra instrucción:

SELECT "Apellidos", "Nombre", "Dirección", "Población", "Fecha Nacimiento" 
FROM "Usuarios" "Usuarios" ORDER BY  "Dirección" ASC

El listado resultante será mucho mejor, ya que le hemos indicado que lo ordene de forma ascendente,  con la cláusula ASC, el campo Dirección.

Pongamos en práctica lo que hemos aprendido en LibreOffice Base, una vez abierta la base de datos donde va a trabajar, seleccione la sección de Consultas, haga clic en la opción Crear una consulta en modo SQL...

SQL y LibreOffice Base

Le mostrará el siguiente cuadro de diálogo, en este puede introducir la instrucción que acabamos de estudiar.

SQL y LibreOffice Base

Introduzca la instrucción SQL, observe que ha cambiado algunos colores de la misma, esto lo hace mas fácil de leer e identificar para el usuario, ya que destina un color para cada tipo de argumento de la instrucción en SQL.

SQL y LibreOffice Base

Haga clic en el botón Ejecutar consulta para que le muestre el resultado.

SQL y LibreOffice Base

Para finalizar el artículo, podemos añadir que puede ordenar por mas de un campo de la tabla.

Observe la siguiente instrucción:

SELECT "Apellidos", "Nombre", "Dirección", "Población", "Fecha Nacimiento" 
FROM "Usuarios" "Usuarios" 
ORDER BY "Dirección" ASC, "Fecha Nacimiento" DESC 

Se ordena por dos campos uno de forma ascendente y otro de forma descendente, el resultado quedaría con en la siguiente imagen.

SQL y LibreOffice Base


0 comentarios:

Publicar un comentario