Como pedir uma consulta MySQL usando ORDER by

O retorno de uma consulta no MySQL é arbitrário e imprevisível.

Passo 1

Forme o comando SELECT básico para retornar as linhas nas quais você está interessado. Nesse ponto, a ordem em que eles são retornados não é importante. Neste exemplo, um banco de dados do cliente é consultado para obter uma lista de clientes com saldos negativos. Exemplo: SELECT * FROM clientes WHERE balance <0.0;

Passo 2

Adicione uma cláusula ORDER BY. Isto irá dizer ao servidor MySQL para ordenar as linhas por coluna. Por exemplo, se você quiser ver todas as contas pendentes na ordem do seu saldo, poderá adicionar "saldo ORDER BY" ao final da consulta. Exemplo: SELECT * FROM clientes WHERE balance <0.0 ORDER BY saldo;

Passo 3

Ele define em qual direção a ordem, uma vez que a ordem das linhas retornadas ainda pode não ser significativa. As linhas podem ser retornadas em ordem crescente ou decrescente.

Passo 4

Use ASC ou DESC. Usando o ASC, você classificará os dados para poder ver o menor número primeiro. Usando DESC, você classificará os dados para poder ver o número mais alto primeiro. Nesta consulta, os clientes com o saldo negativo mais alto são pesquisados ​​primeiro. ORDER BY retornará os conjuntos com o maior número negativo (o menor número) na parte superior. Exemplo: SELECT * FROM clientes WHERE balance <0.0 ORDER BY saldo ASC;

Passo 5

Ordenar por várias colunas, pois às vezes você encontrará grandes grupos de linhas que foram ordenadas no mesmo número. Por exemplo, se houver 100 clientes em seu banco de dados com um saldo de 0, eles aparecerão em ordem arbitrária. É melhor ter pelo menos dois critérios de classificação para situações como esta.

Passo 6

Ele usa critérios de classificação múltipla separados por vírgulas. Aqui, os clientes são listados em ordem alfabética por nome após serem ordenados pelo saldo. Exemplo: SELECT * FROM clientes WHERE balance <0.0 ORDER BY saldo, nome ASC;