Se describe que hay otra forma de ordenar sin necesidad de poner el nombre de la columna por el cual se quiere ordenar.
3.2 KiB
title, localeTitle
| title | localeTitle |
|---|---|
| SQL Order By Keyword | Orden de SQL por palabra clave |
Orden de SQL por palabra clave
Ordenar por (ASC, DESC)
ORDER BY nos da una manera de ordenar el resultado establecido por uno o más de los ítems en la sección SELECT. Aquí hay un SQL clasificando a los estudiantes por FullName en orden descendente. El orden de clasificación predeterminado es ascendente (ASC), pero para ordenar en el orden opuesto (descendente) se usa DESC.
SELECT studentID, FullName, sat_score
FROM student
ORDER BY FullName DESC;
+-----------+------------------------+-----------+
| studentID | FullName | sat_score |
+-----------+------------------------+-----------+
| 2 | Teri Gutierrez | 800 |
| 3 | Spencer Pautier | 1000 |
| 6 | Sophie Freeman | 1200 |
| 9 | Raymond F. Boyce | 2400 |
| 1 | Monique Davis | 400 |
| 4 | Louis Ramsey | 1200 |
| 7 | Edgar Frank "Ted" Codd | 2400 |
| 8 | Donald D. Chamberlin | 2400 |
| 5 | Alvin Greene | 1200 |
+-----------+------------------------+-----------+
9 rows in set (0.00 sec)
Aquí está la lista de estudiantes actual, ordenada por la ONU, para compararla con la anterior.
SELECT studentID, FullName, sat_score, rcd_updated FROM student;
+-----------+------------------------+-----------+---------------------+
| studentID | FullName | sat_score | rcd_updated |
+-----------+------------------------+-----------+---------------------+
| 1 | Monique Davis | 400 | 2017-08-16 15:34:50 |
| 2 | Teri Gutierrez | 800 | 2017-08-16 15:34:50 |
| 3 | Spencer Pautier | 1000 | 2017-08-16 15:34:50 |
| 4 | Louis Ramsey | 1200 | 2017-08-16 15:34:50 |
| 5 | Alvin Greene | 1200 | 2017-08-16 15:34:50 |
| 6 | Sophie Freeman | 1200 | 2017-08-16 15:34:50 |
| 7 | Edgar Frank "Ted" Codd | 2400 | 2017-08-16 15:35:33 |
| 8 | Donald D. Chamberlin | 2400 | 2017-08-16 15:35:33 |
| 9 | Raymond F. Boyce | 2400 | 2017-08-16 15:35:33 |
+-----------+------------------------+-----------+---------------------+
9 rows in set (0.00 sec)
Otra forma de ordenar sin necesidad de poner los campos por los cuales se quiere ordenar, es poner el consecutivo de la columna en que aparecen en la cláusula SELECT. Es decir, si tenemos un select que nos trae 4 columnas, y queremos ordenar por la última, podemos poner la cláusula ORDER BY 4 DESC por ejemplo:
SELECT subscriber_id, subscriber_name, subscriber_age
FROM ge_subscriber
ORDER BY 3 desc
Lo anterior hará que nuestros datos sean ordenados de forma descendente por la coumna 3 del SELECT, la cual es subscriber_age
Al igual que con todas estas cosas de SQL, hay MUCHO MÁS que lo que está en esta guía introductoria.
Espero que al menos esto te dé suficiente para empezar.
Consulte el manual de su administrador de base de datos y diviértase probando diferentes opciones usted mismo.