Como ordenar um resultado no MySQL usando ORDER BY

Escrito por ehow contributor | Traduzido por aline fernandes martins
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como ordenar um resultado no MySQL usando ORDER BY
Consulta em banco de dados (black database image by .shock from Fotolia.com)

Linhas de uma pesquisa SELECT do MySQL retornam com uma ordem arbitrária e imprevisível. Já que o resultado tem mais a ver com hashing internos e algoritmos de busca do que com os seus dados, a ordem das linhas normalmente não é muito útil para um programador. Para retornar as linhas em uma ordem com algum significado, você pode usar a cláusula ORDER BY do comando SELECT para ordenar.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

Instruções

  1. 1

    Forme o comando básico SELECT para retornar as linhas nas quais você está interessado. Nesse ponto, a ordem na qual as linhas irão retornar não tem importância. Esse exemplo consulta um banco de dados de clientes para conseguir uma lista de clientes com saldo negativo. Exemplo: SELECT * FROM clientes WHERE saldo < 0.0

  2. 2

    Adicione uma cláusula ORDER BY que irá dizer para o servidor MySQL para ordenar as linhas por uma coluna. Por exemplo, se você quer ver as contas pendentes na ordem do seu saldo, pode adicionar "ORDER BY saldo" no fim da consulta. Exemplo: SELECT * FROM clientes WHERE saldo < 0.0 ORDER BY saldo;

  3. 3

    Defina em qual direção ordenar, já que a ordem das linhas retornadas pode ainda não ser significativa. As linhas podem retornar em ordem crescente ou decrescente.

  4. 4

    Use ASC ou DESC. Usar ASC irá ordenar os dados para que você veja o número menor primeiro. Usar o DESC irá ordenar os dados para que veja o maior número primeiro. Nessa consulta, você está procurando por clientes com o maior saldo negativo primeiro. A cláusula ORDER BY irá retornar os vetores com os maiores números negativos(o número menor) no topo. Exemplo: SELECT * FROM clientes WHERE saldo < 0.0 ORDER BY saldo ASC;

  5. 5

    Ordene por múltiplas colunas, já que, às vezes, você pode encontrar grandes grupos de linhas que foram ordenadas com o mesmo número. Por exemplo, se há 100 clientes no seu banco de dados com saldo de 0, eles aparecerão em uma ordem arbitrária. É melhor ter pelo menos dois critérios de ordenação para situações como essa.

  6. 6

    Use múltiplos critérios de ordenação separados por vírgulas. Aqui, os cliente são mostrados em ordem alfabética por nome após eles serem ordenados por saldo. Exemplo: SELECT * FROM clientes WHERE saldo < 0.0 ORDER BY saldo,nome ASC;

Dicas & Advertências

  • Sozinho, o ORDER BY não é um comando. É uma cláusula ou um componente adicional do comando SELECT.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível