|
A cláusula ORDER BY da instru��o SELECT indica que o resultado de uma instru��o SELECT deve ser ordenado atrav�s dos campos e do sentido informado.
Syntaxe básica:
SELECT *
FROM tabela
ORDER BY campo [sentido-da-ordenação {ASC | DESC}], campo [{ASC | DESC}]...
Onde:
O sentido da ordenação indica que serão considerados os valores menores antes dos maiores no caso de ser Ascendente ou o contrário no caso de Descendente.
Exemplo:
Considere a tabela CLIENTE, abaixo:
| CLI_CODIGO integer |
CLI_NOME varchar(20) |
CLI_NASCIM date |
|
6
|
MARIA |
01/01/1990 |
|
3
|
PEDRO |
25/10/1995 |
|
1
|
ANTONIO |
10/05/2001 |
A instrução abaixo:
SELECT *
FROM CLIENTE
ORDER BY CLI_NOME
Irá resultar em:
| CLI_CODIGO |
CLI_NOME |
|
|
CLI_NASCIM |
1
|
ANTONIO |
v
|
10/05/2001 |
6
|
MARIA |
|
|
01/01/1990 |
3
|
PEDRO |
v
|
25/10/1995 |
Já a instrução abaixo:
SELECT *
FROM CLIENTE
ORDER BY CLI_NASCIM DESC
Irá resultar em:
| CLI_CODIGO |
CLI_NOME |
CLI_NASCIM |
^
|
1
|
ANTONIO |
10/05/2001 |
|
|
3
|
PEDRO |
25/10/1995 |
^
|
6
|
MARIA |
01/01/1990 |
|
|
|