# 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*)](https://www.ionos.com/pt-br/digitalguide/servidor/conhecimento/o-que-e-sql/), existem várias funções que permitem realizar tarefas matemáticas simples. Além de [SQL AVG()](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/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.

## 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:

```sql
SELECT COUNT(*)
FROM tabela;
```

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:

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

## 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:

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

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

```sql
SELECT COUNT(*)
FROM Lista de Clientes;
```

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:

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

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:

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

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:

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

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:

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

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](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-aliases/) em nosso guia). Isso **cria um alias para a duração da consulta**. Para nosso exemplo, um possível alias poderia ser:

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

A saída então será assim:

```sql
Número de Entradas
5
```

Dica Escolha o modelo de banco de dados que realmente se adequa às suas necessidades: com o [SQL Server Hosting](https://www.ionos.com/cloud/sql-server-hosting "SQL Server Hosting — IONOS") 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.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-count/](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-count/) for AI/LLM consumption.