Cl??usula ORDER BY

A cl??usula ORDER BY ?? um elemento opcional da Instru????o SELECT. A cl??usula ORDER BY permite especificar a ordem em que as linhas aparecem no ResultSet.

Sintaxe

ORDER BY { nome-da-coluna | Posi????oColuna }
    [ ASC | DESC ]
    [ , nome-da-coluna | Posi????oColuna
        [ ASC | DESC ] ] * 

A Posi????oColuna ?? um valor inteiro que identifica o n??mero da coluna no ItemSele????o na consulta subjacente da Instru????o SELECT. A Posi????oColuna deve ser maior que zero, e n??o pode ser maior que o n??mero de colunas na tabela de resultado. Em outras palavras, se for desejado ordenar pela posi????o da coluna, a coluna dever?? estar presente na lista de sele????o.

O nome-da-coluna se refere aos nomes vis??veis dos ItensSelecionados na consulta subjacente da Instru????o SELECT. O nome da coluna de ordena????o n??o precisa estar na lista de sele????o.

ASC especifica que os resultados devem ser retornados na ordem ascendente; DESC especifica que os resultados devem ser retornados na ordem descendente; Quando a ordem n??o ?? especificada, o padr??o ?? ASC.

A cl??usula ORDER BY impede que a instru????o SELECT se torne um cursor atualiz??vel (Para obter mais informa????es deve ser consultado Requisitos para cursores atualiz??veis e ResultSets atualiz??veis.)

Por exemplo, se uma coluna INTEGER contiver n??meros inteiros, NULL ?? considerado maior que 1 para as finalidades de classifica????o. Em outras palavras, os valores nulos s??o classificados como sendo maiores.

-- ordenar pelo nome de correla????o NA????O
SELECT NOME_CIDADE, PA??S AS NA????O
FROM CIDADES
ORDER BY NA????O;

Conceitos relacionados
Intera????o com o sistema de depend??ncias
Instru????es CREATE
Instru????es DROP
Instru????es RENAME
Instru????es SET
Refer??ncias relacionadas
Instru????o ALTER TABLE
CALL (PROCEDIMENTO)
Cl??usula CONSTRAINT
Instru????o DECLARE GLOBAL TEMPORARY TABLE
Instru????o DELETE
Cl??usula FOR UPDATE
Cl??usula FROM
Cl??usula GROUP BY
Cl??usula HAVING
INNER JOIN
Instru????o INSERT
Opera????o JOIN
LEFT OUTER JOIN
Instru????o LOCK TABLE
Consulta
RIGHT OUTER JOIN
SubconsultaEscalar
Express??oSele????o
Instru????o SELECT
Express??oTabela
SubconsultaTabela
Instru????o UPDATE
VALUES Express??o
Cl??usula WHERE
Cl??usula WHERE CURRENT OF