Pular para o conteúdo principal
Documentos
FunçõesExpressõesKeywordsDeclaraçõesCláusulas

Função MySQL COUNT()

A função `COUNT()` do MySQL é usada para retornar o número de linhas que correspondem a um critério especificado. É frequentemente empregado na análise de dados para determinar o tamanho de conjuntos de dados ou subconjuntos em um banco de dados.

Uso

A função `COUNT()` é usada para contar o número de linhas em uma tabela ou contar o número de valores distintos em uma coluna. É normalmente usado em instruções `SELECT`, muitas vezes junto com `GROUP BY` para agregar dados.

SELECT COUNT(column_name)
FROM table_name
[WHERE condition];

Nessa sintaxe, `COUNT(column_name)` conta os valores não NULL em `column_name`. Se você usar `COUNT(*)`, ele contará todas as linhas, inclusive aquelas com NULLs. Para contar valores únicos não NULL, você pode usar `COUNT(DISTINCT column_name)`.

Exemplos

1. Contagem básica de linhas

SELECT COUNT(*)
FROM orders;

Esse exemplo conta todas as linhas da tabela `orders`, fornecendo uma contagem total de pedidos.

2. Contagem de valores não NULL

SELECT COUNT(customer_id)
FROM orders;

Aqui, a função `COUNT(customer_id)` conta apenas os IDs de clientes não NULL na tabela `orders`, o que pode ser útil se alguns pedidos não tiverem IDs de clientes associados.

3. Contagem com uma condição

SELECT COUNT(order_id)
FROM orders
WHERE status = 'Completed';

Essa consulta conta apenas os valores `order_id` em que o status do pedido é "Concluído", fornecendo informações sobre o número de pedidos concluídos.

4. Contagem de valores únicos

SELECT COUNT(DISTINCT customer_id)
FROM orders;

Esse exemplo conta o número de IDs de clientes únicos e não NULL na tabela `orders`, fornecendo uma contagem de clientes distintos que fizeram pedidos.

Dicas e práticas recomendadas

  • Use COUNT(*) para o total de linhas. Use `COUNT(*)` para obter o número total de linhas, pois ele é otimizado para contar todas as linhas sem verificar se há NULLs ou valores específicos de coluna. Geralmente é mais rápido do que contar uma coluna específica devido à sua simplicidade.
  • Especifique colunas para evitar NULLs. Use `COUNT(column_name)` para excluir linhas em que a coluna especificada tenha valores NULL.
  • Combine com GROUP BY. Use `COUNT()` com `GROUP BY` para obter contagens de grupos distintos em seus dados. Quando usado com `GROUP BY`, `COUNT(*)` fornece a contagem de linhas por grupo.
  • Otimize com índices. Certifique-se de que as colunas usadas nas consultas `COUNT()` sejam indexadas para melhorar o desempenho, especialmente em grandes conjuntos de dados. A indexação adequada pode melhorar significativamente o desempenho da consulta e reduzir o tempo de execução.

Aprimoramento de SQL para iniciantes

Adquira as habilidades de SQL para interagir com seus dados e consultá-los.
Comece a aprender de graça