Blog
En SQL ordenar el resultado de una consulta es muy útil cuando necesitamos ver las cosas desde la fila más importante hasta la fila menos importante, para esto usaremos ordenar (ORDER BY).
Por ejemplo, para responder a la pregunta “quiénes son las personas que recibieron las calificaciones más altas”, se puede responder ordenando el resultado y leyendo el resultado fila por fila.
Tomemos una lista de calificaciones y generemos una lista de nombres ordenados alfabéticamente de la A a la Z:
CREATE TABLE notas (nombre TEXT, tema TEXT, nota INTEGER); INSERT INTO notas (nombre, tema, nota) VALUES ("Julian", "CompSci", 97), ("Camilo", "CompSci", 88), ("Federico", "Arte", 99), ("Jonatan", "Historia", 93), ("Julian", "Historia", 82), ("Erica", "Historia", 87), ("Laura", "Fisica", 91), ("Rafael", "Fisica", 84), ("Camilo", "Fisica", 97); SELECT DISTINCT nombre FROM notas order by nombre;
Ahora, vamos a obtener una lista de calificaciones y ordenar todas las calificaciones de la más alta a la más baja.
CREATE TABLE notas (nombre TEXT, tema TEXT, nota INTEGER); INSERT INTO notas (nombre, tema, nota) VALUES ("Julian", "CompSci", 97), ("Camilo", "CompSci", 88), ("Federico", "Arte", 99), ("Jonatan", "Historia", 93), ("Julian", "Historia", 82), ("Erica", "Historia", 87), ("Laura", "Fisica", 91), ("Rafael", "Fisica", 84), ("Camilo", "Fisica", 97); SELECT DISTINCT nombre FROM notas order by nota DESC;
Observe que la dirección de orden ahora es opuesta, se crea un orden descendente mediante el comando DESC.
Ejercicio:
Para este ejercicio usaremos la siguiente TABLA:
CREATE TABLE notas (nombre TEXT, tema TEXT, nota INTEGER); INSERT INTO notas (nombre, tema, nota) VALUES ("Julian", "CompSci", 97), ("Camilo", "CompSci", 88), ("Federico", "Arte", 99), ("Jonatan", "Historia", 93), ("Julian", "Historia", 82), ("Erica", "Historia", 87), ("Laura", "Fisica", 91), ("Rafael", "Fisica", 84), ("Camilo", "Fisica", 97);
Haciendo uso de ordenar (ORDER BY), obtenga una lista de temas ordenados alfabéticamente de la lista de calificaciones.
¡Enhorabuena! Has aprendido a ordenar el resultado de tu búsqueda. No te detengas, continúa aprendiendo a través de nuestro nuestro curso SQL: