Introdução
No PostgreSQL, a função COUNT()
retorna o número de linhas em uma tabela especificada, e uma instrução SELECT
retorna registros que correspondem às condições de consulta especificadas. Usada em conjunto, esta função e comando pode levar suas consultas PostgreSQL para o próximo nível e retornar o número de registros que atendem aos critérios especificados na consulta. Neste artigo, vamos mostrar como usar Postgres COUNT e SELECT em conjunto para descobrir quantos registros são retornados de uma determinada consulta.
Prerequisites
Antes de ir mais longe com este tutorial, certifique-se de que o PostgreSQL está instalado em seu computador. Você precisará usar o banco de dados para executar suas instruções SELECT COUNT
. Você também precisará ter algum conhecimento introdutório do PostgreSQL para seguir junto com os exemplos fornecidos neste artigo.
PostgreSQL COUNT SELECT
A sintaxe seguinte é utilizada quando a função COUNT()
é utilizada em conjunto com uma instrução SELECT
:
1
|
SELECT COUNT ( , ) FROM TABLE_NAME;
|
>>
Vamos um pouco mais fundo na sintaxe mostrada acima:
-
SELECT
– Isto é usado para seleccionar certas colunas da base de dados. -
COUNT
– Isto é usado para contar o número de registros nesta tabela. -
DISTINCT
– Esta cláusula é usada para eliminar duplicatas dos registros retornados. -
Asterisk (*)
– Usar o asterisco é equivalente a selecionar todas as colunas de uma tabela. -
column_name
– – Isto representa o nome da coluna para a qual você quer contar os registros. -
table_name
– Isto representa o nome da tabela para a qual você quer contar os registros.
PostgreSQL Contagem Exemplos da Função Exemplos
Estaremos usando uma tabela chamada countries
em nossos exemplos:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
country_id | country_name | continent | code
————+————————–+—————+——| África do Sul | África | AF 14 | Canadá | América do Norte | NA 51 | Cuba | América do Norte | NA 41 | México | América do Norte | NA 45 | Estados Unidos da América | América do Norte | América do Norte | NA 85 | Argentina | América do Sul | SA 37 | Venezuela | América do Sul | SA 63 | Filipinas | Ásia | AS 83 | China | Ásia | AS 22 | Rússia | Ásia | AS 21 | Emirados Árabes Unidos | Ásia | AS 62 | Alemanha | Europa | EU 73 | Itália | Europa | EU 28 | Reino Unido | Europa | EU > |
>
SELECT COUNT todos os exemplos
Para o nosso primeiro exemplo, vamos contar o número de filas na tabela:
1
|
SELECT COUNT(*) AS number_of_rows FROM countries;
|
> O resultado desta consulta será parecido com o seguinte:
1
2 3 |
>
> número_de_fileiras
—————- 14 |
Notificação de que utilizamos um pseudónimo incluindo a cláusula AS
para especificar o novo nome da coluna.
O resultado inclui apenas uma coluna, já que o único dado sendo retornado é o número de linhas na tabela.
COUNT exemplo de coluna
Nextra, vamos tentar contar o número de linhas em uma coluna especificada.
1
|
SELECT COUNT(“country_name”) AS number_of_rows FROM countries;
|
O resultado desta consulta pode ser visto abaixo:
1
2 3 |
> número_de_fileiras
—————- 14 |
> O resultado é o mesmo do primeiro exemplo, uma vez que esta consulta também conta o número total de filas na tabela.
Contar exemplo distinto
Vamos tentar um exemplo mais complexo desta vez. Vamos usar a cláusula DISTINCT
e contar o número de linhas na coluna chamada “continente”:
1
|
SELECT COUNT( DISTINCT continent ) DE países;
|
>
O resultado desta consulta será um pouco diferente:
1
2 3 |
>
>>CONTROLA
——- 5 |
Nesta consulta, o resultado é apenas cinco porque a função DISTINCT
remove quaisquer valores duplicados encontrados nos registos.
COUNT GROUP BY
O nosso próximo exemplo irá fazer uso da cláusula GROUP BY
. Vamos contar o número de linhas para cada valor encontrado na coluna chamada “código”:
1
2 3 |
SELECT code, COUNT(code)
PaísesFROM GROUP BY code; |
>
Aqui está o resultado da nossa consulta:
1
2 3 4 5 6 7 |
código | COUNT
——+——- NA | 4 SA | 2 AF | 1 AS | 4 EU | 3 |
Conclusão
Quando você está consultando uma tabela PostgreSQL, há momentos em que você precisa mais do número de registros que correspondem a certas condições do que precisa dos próprios registros reais. Usando o Postgres COUNT e SELECT juntos podem ajudá-lo a obter os resultados que você precisa. Neste artigo, nós fornecemos vários exemplos que utilizam a instrução PostgreSQL SELECT
em conjunto com a função COUNT()
. Se você seguir estes exemplos, você estará preparado para criar consultas similares para suas próprias tabelas do PostgreSQL.