Ordenação

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á usado
  • DESC:Ordenação decrescente
  • NULLS FIRST:Colocar valores NULL antes dos dados não nulos
  • NULLS LAST:Colocar valores NULL depois dos dados não nulos
  1. A cláusula ORDER BY sempre deve ser escrita no final da instrução SELECT.
  2. 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

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *