A função COUNT() é utilizada para contar registros em uma tabela ou o número de valores existentes em uma coluna.
É uma das funções mais utilizadas em relatórios, dashboards, estatísticas e consultas administrativas.
SELECT COUNT(*)
FROM tabela;
SELECT COUNT(*)
FROM clientes;
Retorna a quantidade total de registros existentes na tabela.
CLIENTES
+----+---------+
| ID | Nome |
+----+---------+
| 1 | Ana |
| 2 | Carlos |
| 3 | Pedro |
| 4 | Maria |
+----+---------+
Resultado:
4
SELECT COUNT(email)
FROM clientes;
Conta apenas os registros onde a coluna possui valor diferente de NULL.
SELECT COUNT(*)
FROM pedidos
WHERE status = 'Pago';
Conta apenas os pedidos pagos.
SELECT COUNT(DISTINCT cidade)
FROM clientes;
Conta apenas valores únicos da coluna.
SELECT COUNT(*) AS total_clientes
FROM clientes;
O alias melhora a leitura do resultado.
SELECT COUNT(*) AS total_produtos
FROM produtos;
Retorna a quantidade de produtos cadastrados.
| Sistema | Utilização |
|---|---|
| E-commerce | Quantidade de produtos e pedidos |
| CRM | Total de clientes cadastrados |
| RH | Total de funcionários |
| Financeiro | Total de lançamentos |
| Função | Comportamento |
|---|---|
| COUNT(*) | Conta todos os registros |
| COUNT(coluna) | Ignora valores NULL |
| Erro | Problema |
|---|---|
| Confundir COUNT(*) com COUNT(coluna) | Resultados diferentes |
| Ignorar valores NULL | Contagem incorreta |
| Não utilizar filtros adequados | Dados imprecisos |
| Esquecer DISTINCT | Duplicidades na contagem |