No mercado atual, onde uma enorme quantidade de dados é gerada todos os dias, é muito importante para nós classificar os dados presentes nos bancos de dados. Bem, para classificar dados em SQL, os desenvolvedores costumam usar a cláusula ORDER BY. Então, neste artigo sobre ORDER BY em SQL , discutirei as várias maneiras pelas quais você pode usar essa cláusula para classificar dados.
Os seguintes tópicos serão abordados neste artigo:
-
- O que é a cláusula ORDER BY em SQL?
- Sintaxe
- ORDER BY em uma coluna
- ORDEM POR DESC
- ORDER BY em várias colunas
O que é ORDER BY em SQL?
A cláusula ORDER BY é usada para classificar todos os resultados em ordem crescente ou decrescente. Por padrão, os conjuntos de resultados são classificados em ordem crescente. Portanto, se você deseja classificar o conjunto de resultados em ordem decrescente, pode usar a palavra-chave DESC. Além disso, você também pode classificar de acordo com uma coluna ou várias colunas em uma tabela.
Sintaxe:
SELECT Column1, Column2, ...ColumnN FROM TableName ORDER BY Column1, Column2, ... ASC|DESC;
Já que você conhece a sintaxe de ORDER BY em SQL, vamos ver alguns exemplos desta cláusula.
Considere a tabela a seguir para ver todas as operações na cláusula ORDER BY. Além disso, para criar tabelas, em SQL, você pode usar a instrução CREATE table.
ID do Aluno | Nome | PhoneNumber | Cidade |
1 | Rohan | 9876543210 | Hyderabad |
2 | Sonali | 9876567864 | Bangaluru |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
5 | Shubham | 9944888756 | Delhi |
Cláusula ORDER BY em uma coluna
Se você precisar classificar os dados de acordo com uma coluna específica, deverá mencionar o nome da coluna após a cláusula ORDER BY no SQL.
Exemplo:
Considere um cenário, onde você deve escrever uma consulta para selecionar todos os alunos da tabela “Alunos”, ordenados pela coluna “Cidade”.
SELECT * FROM Students ORDER BY City;
Ao executar a consulta acima, você verá uma saída como abaixo:
ID do Aluno | Nome | PhoneNumber | Cidade |
2 | Sonali | 9876567864 | Bangaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
PEDIDO POR DESC
Se você precisar classificar os dados em ordem decrescente, deverá mencionar a palavra-chave DESC após a cláusula ORDER BY no SQL.
Exemplo:
Considere um cenário, onde você deve escrever uma consulta para selecionar todos os alunos da tabela “Alunos”, classificados pela coluna “Cidade” em ordem decrescente.
SELECT * FROM Students ORDER BY City DESC;
Ao executar a consulta acima, você verá uma saída como abaixo:
ID do Aluno | Nome | PhoneNumber | Cidade |
4 | Geeta | 9765432786 | Lucknow |
3 | Ajay | 9966448811 | Lucknow |
1 | Rohan | 9876543210 | Hyderabad |
5 | Shubham | 9944888756 | Delhi |
2 | Sonali | 9876567864 | Bangaluru |
ORDER BY em várias colunas
Se você precisar classificar os dados de acordo com muitas colunas, deverá mencionar o nome dessas colunas após a cláusula ORDER BY no SQL.
Exemplo:
Considere um cenário, onde você deve escrever uma consulta para selecionar todos os alunos da tabela “Alunos”, classificados pela coluna “Cidade” e coluna “Nome”.
SELECT * FROM Students ORDER BY City, FirstName;
De acordo com a consulta acima, você verá um conjunto de resultados, que ordena por Cidade, mas se algumas linhas tiverem a mesma Cidade, elas serão ordenadas por Nome. Ao executar a consulta acima, você verá uma saída como abaixo:
ID do Aluno | Nome | PhoneNumber | Cidade |
2 | Sonali | 9876567864 | Bangaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
Você também pode classificar os alunos com base em ordem crescente de "Cidade" e ordem decrescente de "Nome". Para fazer isso, você pode escrever um código como abaixo:
SELECT * FROM Students ORDER BY City ASC, FirstName DESC;
Ao executar a consulta acima, você verá uma saída como abaixo:
ID do Aluno | Nome | PhoneNumber | Cidade |
2 | Sonali | 9876567864 | Bangaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
4 | Geeta | 9765432786 | Lucknow |
3 | Ajay | 9966448811 | Lucknow |
Com isso, encerramos este artigo sobre ORDER BY em SQL. Espero que você tenha entendido como usar a cláusula ORDER BY no SQL. Se você deseja saber mais sobre MySQL e conheça esse banco de dados relacional de código aberto, então confira nosso Treinamento de certificação de DBA MySQL que vem com treinamento ao vivo conduzido por instrutor e experiência em projetos na vida real. Este treinamento ajudará você a entender o MySQL em profundidade e a dominar o assunto.
Tem alguma pergunta para nós? Mencione-o na seção de comentários deste artigo sobre “ORDER BY em SQL” e entrarei em contato com você.