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.
Hospedagem VPS poderosa e de baixo custo para rodar suas aplicações sob medida, com assistente pessoal e suporte 24 horas.
- Save 50% or more vs leading hosts
- Unlimited traffic & no setup fees
- 99.99% uptime guaranteed
- Free 24/7 premium support
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;sqlNo 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;sqlExemplo 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;sqlA 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;sqlComo 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';sqlComo 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;sqlEsse 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;sqlO 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;sqlA saída então será assim:
Número de Entradas
5sqlEscolha 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.

