SQL/Ordenação
Aspeto
< SQL
Podemos ordenar os resultados de uma consulta por um ou diversos campos de uma tabela. Na linguagem SQL, utilizamos o comando ORDER BY para efetuar esta ordenação:
SELECT Nome_ campo
FROM Nome_Tabela
[WHERE condição
ORDER BY Nome_campo [ASC|DESC]];
Exemplo:
SELECT *
FROM Clientes
WHERE Salario>1000
ORDER BY Nome;
Neste caso são trazidos todos os registros da tabela Clientes cujo campo Salario seja maior do que 1000, sendo ordenado por nome. O ORDER BY normalmente efetua a ordenação em ordem crescente (isto é, ascendente). No entanto podemos especificar se queremos que a ordenação seja em ordem crescente ou decrescente:
SELECT *
FROM Clientes
WHERE Salario>1000
ORDER BY Nome ASC;
Neste caso os registros serão ordenados de forma ascendente por nome.
SELECT *
FROM Clientes
WHERE Salario>1000
ORDER BY Nome DESC;
Neste caso os registros serão ordenados de forma descendente por nome.