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