SQL COUNT(): Como contar linhas de tabelas

Com a função SQL COUNT(), você pode consultar quantas linhas estão dentro de uma tabela. Com a cláusula WHERE, também é possível especificar ainda mais os critérios de pesquisa e saída.

O que é a função SQL COUNT()?

Em SQL (Structured Query Language), existem várias funções que permitem realizar tarefas matemáticas simples. Além de SQL AVG() e SUM(), a função SQL COUNT() é especialmente útil. A função retorna o número de linhas que correspondem a um determinado critério. Isso permite que você filtre sua tabela de acordo com suas necessidades, aumentando a clareza. SQL COUNT() é usado com o comando SQL SELECT. Com diferentes parâmetros opcionais, você pode instruir a função com mais precisão. A seguir, mostramos alguns exemplos possíveis disso.

vServer (VPS) da IONOS

Hospedagem VPS poderosa e de baixo custo para rodar suas aplicações sob medida, com assistente pessoal e suporte 24 horas.

  • Armazenamento 100% SSD
  • Pronto em 55 segundos
  • Certificado SSL

Sintaxe da função SQL COUNT()

Primeiramente, vale a pena observar a sintaxe e a funcionalidade geral da função SQL COUNT(). No formato padrão, ela tem apenas duas linhas e se parece com isso:

SELECT COUNT(*)
FROM tabela;
sql

No entanto, muitas vezes é útil incluir uma cláusula WHERE para especificar a saída. Nesse caso, a função fica um pouco mais longa:

SELECT COUNT(*)
FROM tabela
WHERE cláusula;
sql

Exemplo de uso da função SQL COUNT()

Para ilustrar as possibilidades oferecidas pela função SQL COUNT(), criaremos uma tabela de exemplo chamada Lista de Clientes. Esta inclui detalhes sobre o número do cliente, o nome do cliente, a localização, o número de itens pedidos e o valor total investido em euros. A tabela se parece com isso:

Número do Cliente Nome Localização Itens Valor Total
1427 Schmidt Santos 14 634
1377 Moraes Montes Claros 9 220
1212 Rodrigues Montes Claros 15 619
1431 Mendes Florianópolis 22 912
1118 Becker NULL 10 312

Ao aplicarmos a versão básica da função nesta tabela, obtemos o seguinte código:

SELECT COUNT(*)
FROM Lista de Clientes;
sql

A saída será o valor 5, já que a tabela contém cinco linhas.

Especificar colunas de consulta com SQL COUNT()

Com o asterisco após COUNT, você instrui a função a considerar todas as linhas e campos sem exceção. No entanto, também é possível reduzir a consulta apenas a certas colunas. Nesse caso, valores NULL não são considerados. Se verificarmos a quantidade de linhas na coluna Localização, obteremos um resultado diferente:

SELECT COUNT(Localização)
FROM Lista de Clientes;
sql

Como o cliente Becker não tem uma localização registrada, o resultado será 4.

Combinar SQL COUNT() e WHERE

No próximo passo, utilizamos a função com uma cláusula WHERE. Isso nos ajuda a filtrar as entradas de acordo com nossos critérios. Por exemplo, se quisermos verificar quantos clientes são de Montes Claros, adicionamos essa condição:

SELECT COUNT(Localização)
FROM Lista de Clientes
WHERE Localização = 'Montes Claros';
sql

Como resultado, agora obtemos 2.

De forma similar, a SQL COUNT() também funciona se quisermos considerar apenas os clientes que gastaram pelo menos 400 euros:

SELECT COUNT(Localização)
FROM Lista de Clientes
WHERE Valor Total > 400;
sql

Esse critério se aplica a três clientes.

Excluir entradas duplicadas com SQL COUNT()

Com a palavra-chave DISTINCT, você pode excluir entradas duplicadas. Se quiser saber de quantas cidades diferentes vêm seus clientes, use o seguinte código:

SELECT COUNT(*) AS [Número de Entradas]
FROM Lista de Clientes;
sql

O resultado será 3. As duas entradas para Montes Claros são contadas apenas uma vez, e como o campo para o cliente Becker é NULL, ele é excluído da contagem.

Usar SQL COUNT() com um alias

Se desejar adicionar um título à saída, pode utilizar a palavra-chave AS (mais sobre SQL AS em nosso guia). Isso cria um alias para a duração da consulta. Para nosso exemplo, um possível alias poderia ser:

SELECT COUNT(*) AS [Número de Entradas]
FROM Lista de Clientes;
sql

A saída então será assim:

Número de Entradas
5
sql
Dica

Escolha o modelo de banco de dados que realmente se adequa às suas necessidades: com o SQL Server Hosting da IONOS, escolhe entre MSSQL, MySQL ou MariaDB, conforme a sua preferência, beneficiando-se de um desempenho de ponta, uma arquitetura de segurança robusta e atendimento personalizado.

Este artigo foi útil?
Para melhorar a sua experiência, este site usa cookies. Ao acessar o nosso site, você concorda com nosso uso de cookies. Mais informações
Page top