Contador de linhas em consultas SQL

Publicado por Fábio Berbert de Paula em 15/04/2020

[ Hits: 4.323 ]

Blog: https://mestrefabio.com

 


Contador de linhas em consultas SQL



Essa dica vai para quem tem a necessidade de implementar um contador de linhas no resultado de uma consulta SQL. A sintaxe da dica foi testada em MySQL/MariaDB, não garanto que irá funcionar em outros tipos de banco de dados. Se você utiliza outro, teste e comente aqui.

Vamos lá, supondo que tenho uma tabela "pessoas" e quero a lista de nomes em ordem alfabética:

SELECT nome FROM pessoas ORDER BY nome

Resultado:

Alberto
Bianca
Camilo
Luiza
...


Mas, e se eu quiser enumerar as pessoas implementando um contador? Ao invés de jogar isso para a lógica do teu código, podemos usar o SQL para nos ajudar:

SELECT
   @num = @num + 1 as ordem,
   nome
FROM pessoas
CROSS JOIN (SELECT @num := 0) n
ORDER BY nome

Resultado:

1, Alberto
2, Bianca
3, Camilo
4, Luiza
...


A mágica foi possível declarando-se a variável "@num" com valor 0 dentro da "CROSS JOIN", enquanto que a query principal se encarregou de incrementar o contador.

Simples assim! Espero ter ajudado.

Outras dicas deste autor

Criando sua própria distribuição Linux

Utilizando Fontes TrueType no Linux

Treinamento oficial SuSE/Novell

Remover diretórios recursivamente em Python

Como ajustar o brilho da tela via linha de comando

Leitura recomendada

Informix: Identificando / resolvendo um problema

Informix, administração básica

Adicionando campos de arquivo csv em componente do lazarus

Informix: Adicionando um chunk

Como criar domínio no WebLogic

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts