Função COUNT() SQL

A função COUNT() retorna o número de linhas que correspondem às condições especificadas.

Sintaxe SQL COUNT()

Sintaxe SQL COUNT(column_name) sintaxe

COUNT(column_name) função retorna o número de valores na coluna especificada (NULL não é contado):

SELECT COUNT(column_name) FROM table_name

Sintaxe SQL COUNT(*)

A função COUNT(*) retorna o número de registros na tabela:

SELECT COUNT(*) FROM table_name

SQL COUNT(DISTINCT column_name) sintaxe

COUNT(DISTINCT column_name) função retorna o número de valores diferentes na coluna especificada:

SELECT COUNT(DISTINCT column_name) FROM table_name

Notas:COUNT(DISTINCT) é aplicável ao ORACLE e ao Microsoft SQL Server, mas não pode ser usado no Microsoft Access.

Exemplo de SQL COUNT(column_name)

Possuímos a seguinte tabela "Orders":

O_Id OrderDate OrderPrice Customer
1 29/12/2008 1000 Bush
2 23/11/2008 1600 Carter
3 05/10/2008 700 Bush
4 28/09/2008 300 Bush
5 06/08/2008 2000 Adams
6 21/07/2008 100 Carter

Agora, queremos calcular o número de pedidos do cliente "Carter".

Usamos a seguinte declaração SQL:

SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
WHERE Customer='Carter'

O resultado da declaração SQL acima é 2, porque o cliente Carter tem 2 pedidos:

CustomerNilsen
2

Exemplo de SQL COUNT(*)

Se omitirmos a cláusula WHERE, por exemplo:

SELECT COUNT(*) AS NumberOfOrders FROM Orders

O conjunto de resultados é semelhante a isso:

NumberOfOrders
6

Este é o número total de linhas na tabela.

Exemplo de SQL COUNT(DISTINCT column_name)

Agora, queremos calcular o número de clientes diferentes na tabela "Orders".

Usamos a seguinte declaração SQL:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

O conjunto de resultados é semelhante a isso:

NumberOfCustomers
3

Este é o número de clientes diferentes (Bush, Carter e Adams) na tabela "Orders".