SQL Server COUNT (Português)

Resumo: neste tutorial, você aprenderá a usar a função COUNT() do SQL Server para obter o número de itens em um conjunto.

SQL Server COUNT() é uma função agregada que retorna o número de itens encontrados em um conjunto.

O seguinte mostra a sintaxe da função COUNT():

Code language: SQL (Structured Query Language) (sql)

Nesta sintaxe:

  • ALL instrui a função COUNT() a se aplicar a todos os valores. ALL é o padrão.
  • DISTINCT instrui a função COUNT() para retornar o número de valores não nulos exclusivos.
  • expression é uma expressão de qualquer tipo, exceto image, text ou ntext. Observe que você não pode usar uma subconsulta ou uma função de agregação na expressão.

A função COUNT() tem outra forma, conforme a seguir:

Code language: SQL (Structured Query Language) (sql)

Neste formulário, o COUNT(*) retorna o número de linhas em uma tabela especificada. COUNT(*) não oferece suporte a DISTINCT e não aceita parâmetros. Ele conta cada linha separadamente e inclui linhas que contêm NULL valores.

Em resumo:

  • COUNT(*) conta o número de itens em um conjunto. Inclui NULL e valores duplicados
  • COUNT(ALL expression) avalia o expression para cada linha em um conjunto e retorna o número de valores não nulos.
  • COUNT(DISTINCT expression) avalia o expression para cada linha em um conjunto e retorna o número de valores únicos e não nulos.

Função COUNT () do SQL Server: exemplos simples

A instrução a seguir cria um nova tabela chamada t, insira alguns dados na tabela e consulte os dados em relação a ela:

Aqui está a saída:

Code language: PHP (php)

Exemplo do SQL Server COUNT (*)

O COUNT(*) retorna todas as linhas em uma tabela especificada, conforme ilustrado na instrução a seguir :

Code language: SQL (Structured Query Language) (sql)

O resultado é:

SQL Server COUNT (expressão DISTINCT) exemplo

O exemplo a seguir usa COUNT(DISTINCT expression) para retornar o número o f valores únicos e não nulos na tabela t:

Code language: SQL (Structured Query Language) (sql)

O seguinte mostra a saída:

Code language: PHP (php)

Exemplo COUNT (expressão) do SQL Server

O exemplo a seguir usa COUNT(expression) para retornar o número de valores não nulos na tabela t :

Code language: SQL (Structured Query Language) (sql)

O seguinte mostra a saída:

Code language: PHP (php)

SQL Server COUNT () função: exemplos práticos

A instrução a seguir retorna o número de produtos na products tabela:

Code language: SQL (Structured Query Language) (sql)

Aqui está a saída:

O exemplo a seguir usa a função COUNT(*) para encontrar o número de produtos cujo ano do modelo é 2016 e o preço de lista é superior a 999.99:

Resultado:

Code language: SQL (Structured Query Language) (sql)

SQL Server COUNT () com exemplo de cláusula GROUP BY

A instrução a seguir usa t a COUNT(*) função para encontrar o número de produtos em cada categoria de produto:

O seguinte mostra a saída:

Neste exemplo, primeiro , a cláusula GROUP BY dividia os produtos em grupos usando o nome da categoria, em seguida, a função COUNT() é aplicada a cada grupo.

SQL Server COUNT () com exemplo de cláusula HAVING

A instrução a seguir retorna a marca e o número de produtos para cada um. Além disso, ele retorna apenas as marcas que têm o número de produtos maior que 20:

O resultado é o seguinte:

Neste tutorial, você aprendeu como usar a função COUNT() do SQL Server para encontrar o número de itens encontrados em um conjunto.

Leave a Reply

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *