Database
 sql >> Base de Dados >  >> RDS >> Database

Como usar a cláusula ORDER BY no SQL?

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:

    1. O que é a cláusula ORDER BY em SQL?
    2. Sintaxe
    3. ORDER BY em uma coluna
    4. ORDEM POR DESC
    5. 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ê.