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.
- 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:
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:
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:
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:
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:
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:
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:
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:
A saída então será assim:
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.