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çãoCOUNT()
a se aplicar a todos os valores.ALL
é o padrão. -
DISTINCT
instrui a funçãoCOUNT()
para retornar o número de valores não nulos exclusivos. -
expression
é uma expressão de qualquer tipo, excetoimage
,text
ountext
. 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. IncluiNULL
e valores duplicados -
COUNT(ALL expression)
avalia oexpression
para cada linha em um conjunto e retorna o número de valores não nulos. -
COUNT(DISTINCT expression)
avalia oexpression
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.