MySQL MariaDB

Resultados de classificação do MySQL com instrução ORDER BY

Resultados de classificação do MySQL com instrução ORDER BY
Ao trabalhar com consultas MySQL, os resultados são obtidos na mesma sequência dos registros inseridos no esquema utilizando o comando SELECT. É a ordem padrão para classificação. Você estaria pensando em como podemos organizar o resultado da nossa consulta. Classificar é reorganizar as saídas de nossa consulta de uma maneira definida. A classificação pode ser feita em um campo ou mais de um campo. A instrução ORDER BY está sendo usada para organizar os resultados da consulta em ordem crescente ou decrescente no MySQL. A instrução ORDER BY organiza os dados por padrão em ordem crescente se ASC ou DESC não for especificado. O termo DESC está sendo usado para organizar os dados de forma decrescente.

Sintaxe:

>> SELECT * FROM nome_tabela ORDER BY expressão ASC | DESC
>> SELECT expressão FROM nome_tabela ORDER BY expressão ASC | DESC
>> SELECT expressão FROM nome_tabela WHERE condição ORDER BY expressão ASC | DESC

Vamos dar uma olhada na explicação de uma consulta.

Comece abrindo o shell do cliente de linha de comando do MySQL para começar a trabalhar na classificação. Pode pedir sua senha do MySQL. Digite sua senha e toque em Enter para continuar.

Exemplo: Classificar sem cláusula ORDER BY (ASC ou DESC):

Para elaborar a classificação com a cláusula ORDER BY, começamos nosso primeiro exemplo sem usar a cláusula ORDER BY. Temos uma tabela 'professor' no esquema 'dados' do MySQL com alguns registros nele. Quando você deseja buscar os dados desta tabela, você os obterá como estão, como foram inseridos na tabela sem realizar uma classificação extra, conforme apresentado abaixo.

>> SELECIONE * DOS dados.professor;

Exemplo: Classificar com ORDER BY nome da coluna sem ASC | DESC:

Pegando a mesma tabela com uma pequena mudança na consulta SELECT. Nós especificamos o nome de uma coluna de acordo com a qual toda a tabela será classificada. Temos usado a coluna 'id' para classificar a tabela. Como não definimos o tipo de classificação, e.g., Crescente ou decrescente, é por isso que será classificado automaticamente em ordem crescente de 'id'.

>> SELECIONE * DOS dados.professor ORDER BY id;

Vamos classificar a mesma tabela sem usar a expressão ASC ou DESC na instrução SELECT ao usar outra coluna. Estaremos ordenando esta tabela ORDER BY pela coluna 'assunto'. Todos os dados na coluna 'assunto' serão classificados em ordem alfabética primeiro; então, toda a tabela será classificada de acordo com ela.

>> SELECIONE * DOS dados.professor ORDENAR POR matéria;

Agora. Estaremos classificando a tabela 'professor', de acordo com a coluna 'qualificação'. Esta consulta irá ordenar a coluna 'qualificação' em ordem alfabética primeiro. Depois disso, todos os registros são classificados por esta coluna como abaixo.

>> SELECIONE * DOS dados.qualificação do professor ORDENAR POR;

Você também pode buscar os dados da coluna especificada da tabela com a cláusula ORDER BY. Vamos exibir os dados de três colunas da tabela 'professor' e classificar esses dados de acordo com a coluna 'nome'. Estaremos recebendo três colunas de registro classificado, conforme mostrado.

>> SELECIONE nome, assunto, qualificação FROM dados.professor ORDER BY firstname;

Exemplo: Classifique com ORDER BY Nome de coluna única com ASC | DESC:

Agora, estaremos realizando a mesma consulta com uma pequena mudança em sua sintaxe. Iremos especificar o tipo de classificação ao definir o nome da coluna na consulta. Vamos buscar o registro de quatro colunas: nome, sobrenome, assunto e qualificação de uma tabela 'professor' enquanto classificamos este registro de acordo com a coluna 'nome' em ordem crescente. Isto significa que a coluna 'primeiro nome' será classificada em ordem crescente primeiro, então todos os dados relativos a ela serão classificados.

>> SELECIONE nome, sobrenome, assunto, qualificação FROM dados.professor ORDER BY primeiro nome ASC;

De acordo com a ordem decrescente da coluna 'nome', classificar o mesmo registro de quatro colunas 'é o seguinte.

>> SELECIONE nome, sobrenome, assunto, qualificação FROM dados.professor ORDENAR POR matéria DESC;

Obter a tabela 'professor' totalmente desenvolvida enquanto usa a coluna 'nome' em ordem crescente é o seguinte.

>> SELECIONE * DOS dados.professor ORDER BY primeiro nome ASC;

Vamos recuperar a tabela inteira pela ordem decrescente da coluna 'id' como abaixo.

>> SELECIONE * DOS dados.professor ORDER BY id DESC;

Exemplo: Classifique com ORDER BY Multiple Column Name com ASC | DESC:

sim! Você pode facilmente classificar sua tabela com várias colunas. Você só precisa especificar a cláusula ORDER BY enquanto uma vírgula separa cada nome de coluna com seu tipo de classificação. Vamos dar uma olhada em um exemplo simples. Selecionamos dados de quatro colunas de uma tabela. Em primeiro lugar, esses dados serão classificados de acordo com a coluna 'id' em ordem decrescente e depois em ordem decrescente pela coluna 'nome'.

>> SELECIONE id, nome, assunto, qualificação FROM dados.professor ORDER BY id DESC, primeiro nome ASC;

Exemplo: Classifique com ORDER BY com a cláusula WHERE:

Como sabemos que a cláusula WHERE está sendo usada para realizar algumas condições nos dados. Podemos facilmente classificar nossos dados usando a cláusula WHERE e buscá-los de acordo com ela. Fizemos uma consulta simples na qual buscamos todos os registros da tabela 'professor' onde o 'id' é maior que 4 e a 'qualificação' de um professor é 'Mphil'. Esta consulta irá buscar os registros de professores cuja qualificação é igual a MPhil, e seu 'id' não é inferior a 5. Depois disso, esses dados serão classificados em ordem decrescente dos 'ids' dos professores, conforme mostrado na imagem.

>> SELECIONE * DOS dados.professor WHERE id> 4 AND qualificação = 'MPhil' ORDER BY id DESC;

Se você quiser buscar as colunas especificadas de uma tabela, você também pode fazer isso. Vamos fazer isso abaixo.

>> SELECIONE id, nome, assunto, qualificação FROM dados.professor WHERE id> 2 AND id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Conclusão:

Fizemos quase todos os exemplos para aprender a cláusula ORDER BY para classificar os registros. Espero que este artigo ajude você a classificar os resultados em MySQL.

Top 5 cartas de captura de jogos
Todos nós vimos e amamos streaming de jogos no YouTube. PewDiePie, Jakesepticye e Markiplier são apenas alguns dos melhores jogadores que ganharam mil...
Como desenvolver um jogo no Linux
Uma década atrás, poucos usuários de Linux preveriam que seu sistema operacional favorito um dia seria uma plataforma de jogos popular para videogames...
Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...