Saltar para o conteúdo

SQL/Ordenação

Origem: Wikilivros, livros abertos por um mundo aberto.

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.