Agregue la cláusula ORDER BY a la sentencia SELECT para ordenar los resultados en orden ascendente o descendente usando una o varias columnas.
Estructura de sintaxis
SELECT
column1,
column2,
column3,
...
FROM
table_name
ORDER BY
column1 [ASC | DESC] [NULLS FIRST | NULLS LAST],
column2 [ASC | DESC] [NULLS FIRST | NULLS LAST];Lenguaje del código: CSS (css)
Descripción de parámetros
ASC:Orden ascendente, modo predeterminado. Se usa si se omiteDESC:Orden descendenteNULLS FIRST:Colocar los valores NULL antes de los datos no NULLNULLS LAST:Colocar los valores NULL después de los datos no NULL
- La cláusula
ORDER BYsiempre va al final de la sentencia SELECT. - Se admite ordenar por varias columnas; cada columna puede tener sus propias reglas de orden.
Orden descendente en una sola columna
SELECT name, sex
FROM student
ORDER BY name DESC;
Salida de ejecución Oracle:
SQL> select id, name from student order by name desc;
ID NAME
---------- ----------------
1 Tom
3 Lucy
2 JackLenguaje del código: JavaScript (javascript)
Orden combinado por varias columnas
Ordenar primero por name en modo descendente, luego por sex en modo ascendente
SQL> select id, name from student order by name desc, sex asc;
ID NAME
---------- ----------------
1 Tom
3 Lucy
2 JackLenguaje del código: JavaScript (javascript)
Control de valores NULL
-- Colocar valores NULL al principio
SELECT id,name,sex FROM student ORDER BY sex DESC NULLS FIRST;
-- Colocar valores NULL al final
SELECT id,name,sex FROM student ORDER BY sex DESC NULLS LAST;Lenguaje del código: PHP (php)
Ordenación