Cláusula ORDER BY Cláusula ORDER BY

A cláusula ORDER BY é um elemento opcional da . A cláusula ORDER BY permite especificar a ordem em que as linhas aparecem no ResultSet.

Sintaxe ORDER BY { | PosiçãoColuna } [ ASC | DESC ] [ , | PosiçãoColuna [ ASC | DESC ] ] *

A PosiçãoColuna é um valor inteiro que identifica o número da coluna no ItemSeleção na consulta subjacente da . 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 se refere aos nomes visíveis dos ItensSelecionados na consulta subjacente da . O nome da coluna de ordenação não precisa estar na lista de seleção.

ASCimplicado pela cláusula ORDER BY DESCelemento opcional da cláusula ORDER BY 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.

Cláusula ORDER BYafetando cursores 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 .)

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;