Adicione a cláusula ORDER BY na instrução SELECT para realizar ordenação crescente ou decrescente com base em uma ou mais colunas.
Estrutura da sintaxe
SELECT
column1,
column2,
column3,
...
FROM
table_name
ORDER BY
column1 [ASC | DESC] [NULLS FIRST | NULLS LAST],
column2 [ASC | DESC] [NULLS FIRST | NULLS LAST];Code language: CSS (css)
Descrição dos parâmetros
ASC:Ordenação crescente, modo padrão. Se omitido, ASC será usadoDESC:Ordenação decrescenteNULLS FIRST:Colocar valores NULL antes dos dados não nulosNULLS LAST:Colocar valores NULL depois dos dados não nulos
- A cláusula
ORDER BYsempre deve ser escrita no final da instrução SELECT. - Suporta ordenação com múltiplas colunas; cada coluna pode ter suas próprias regras de ordenação.
Ordenação decrescente de uma única coluna
SELECT name, sex
FROM student
ORDER BY name DESC;
Saída de execução do Oracle:
SQL> select id, name from student order by name desc;
ID NAME
---------- ----------------
1 Tom
3 Lucy
2 JackCode language: JavaScript (javascript)
Ordenação combinada com várias colunas
Ordene primeiro por name de forma decrescente e depois por sex de forma crescente
SQL> select id, name from student order by name desc, sex asc;
ID NAME
---------- ----------------
1 Tom
3 Lucy
2 JackCode language: JavaScript (javascript)
Controle de valores NULL
-- Colocar valores NULL no início
SELECT id,name,sex FROM student ORDER BY sex DESC NULLS FIRST;
-- Colocar valores NULL no final
SELECT id,name,sex FROM student ORDER BY sex DESC NULLS LAST;Code language: PHP (php)
Ordenação
Previous: Inserção e consulta em tabela