O Básico sobre Ordenação de Dados no SQL
ORDER BY é uma cláusula usada para classificar os resultados de uma consulta SQL por um ou mais campos específicos. A sintaxe é a seguinte:
SELECT campo1, campo2, ...
FROM tabela
ORDER BY campo1, campo2, ... ASC | DESC;
O ORDER BY é comumente usado para classificar os resultados de uma consulta em ordem crescente ou decrescente. Por padrão, os resultados são classificados em ordem crescente. No entanto, usando a palavra-chave DESC, você pode classificar os resultados em ordem decrescente.
Por exemplo, imagine que você tenha uma tabela de alunos chamada Students com as colunas StudentID, Nome, Idade e Nota. Se você quiser exibir os nomes dos alunos classificados por idade em ordem crescente, a consulta SQL seria assim:
SELECT Nome
FROM Students
ORDER BY Idade ASC;
Além de classificar os resultados por apenas um campo, também é possível classificar os resultados por vários campos. Por exemplo, se você quiser exibir os nomes dos alunos classificados pela idade e nota em ordem crescente, a consulta SQL seria assim:
SELECT Nome
FROM Students
ORDER BY Idade ASC, Nota ASC;
Você também pode usar a cláusula ORDER BY para classificar os resultados de maneira diferente. Por exemplo, para classificar em ordem alfabética decrescente, você pode usar a seguinte consulta SQL:
SELECT Nome
FROM Students
ORDER BY Nome DESC;
Existem várias maneiras de usar a cláusula ORDER BY. Aqui estão alguns exemplos:
- Ordenação crescente por número inteiro:
SELECT Nome
FROM Students
ORDER BY Idade ASC;
- Ordenação decrescente por número inteiro:
SELECT Nome
FROM Students
ORDER BY Idade DESC;
- Ordenação crescente por string:
SELECT Nome
FROM Students
ORDER BY Nome ASC;
- Ordenação decrescente por string:
SELECT Nome
FROM Students
ORDER BY Nome DESC;
- Ordenação crescente por múltiplos campos:
SELECT Nome
FROM Students
ORDER BY Idade ASC, Nota ASC;
Como pode ver, a cláusula ORDER BY é útil para classificar os resultados de uma consulta SQL. Com esta cláusula, você pode classificar os resultados por um ou mais campos em ordem crescente ou decrescente.