Database
 sql >> Base de Dados >  >> RDS >> Database

Contagem SQL


A função Structured Query Language Count() é usada com a instrução SELECT da linguagem de consulta estruturada. A função SQL Count() retorna o número de itens que correspondem aos critérios especificados na instrução SELECT.

A função Count() também inclui valores duplicados. Se você quiser descartar a contagem de valores duplicados, use a palavra-chave DISTINCT com a função Count().

Sintaxe

Aqui está a sintaxe da função Count em Structured Query Language.
SELECT COUNT(*) FROM TABLE_NAME; 

E essa sintaxe retornará o número total de registros presentes dentro da tabela.
SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;

Devemos mencionar o nome da coluna após a palavra-chave COUNT e o nome da tabela nesta sintaxe.

Exemplo

Consideramos a tabela Employees existente com determinadas colunas como um exemplo de Count Functions em Structured Query Language.
EMPLOYEEID FIRST_NAME LAST_NAME SALÁRIO CIDADE DEPARTAMENTO GERENTE WORKING_HOURS GÊNERO
1001 VAIBHAVI MISHRA 65.000 PUNE ORACLE 1 12 F
1002 VAIBHAV SHARMA 60.000 NOIDA ORACLE 1 9 M
1003 NIQUIL VANI 50.000 JAIPUR FMW 2 10 M
2001 PRAQUI SHARMA 55500 CHANDIGARH ORACLE 1 10 F
2002 BHAVESH JAIN 65500 PUNE FMW 2 12 M
2003 RUCHIKA JAIN 50.000 MUMBAI TESTE 4 9 F
3001 PRANOTI SHENDE 55500 PUNE JAVA 3 9 F
3002 ANUJA ONDE 50500 JAIPUR FMW 2 9 F
3003 DEEPAM JAUHARI 58500 MUMBAI JAVA 3 12 M
4001 RAJESH GOUD 60500 MUMBAI TESTE 4 10 M
  • Escreva uma consulta para contar o total de registros da tabela Funcionários.
SELECT COUNT(*)  AS TOTAL EMPLOYEES FROM EMPLOYEES;

A consulta acima mostra o seguinte resultado, significa que há um total de 10 registros na tabela Funcionários.
  • Escreva uma consulta para contar o número total do departamento da tabela Funcionários.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;

A consulta acima mostra o seguinte resultado. Também incluía valores de departamento duplicados.

Suponha que você queira contar valores únicos do campo de departamento, então você usará DISTINCT Keywords dentro da função Count() com Column Name.
  • Escreva uma consulta para contar o departamento exclusivo de funcionários da tabela Funcionários.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;

A consulta acima mostra o seguinte resultado. Ele mostra apenas 4 contagens porque existem apenas 4 departamentos exclusivos na tabela Funcionários.
  • Escreva uma consulta para contar cidades exclusivas da tabela do funcionário.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;

A consulta acima mostra o seguinte resultado. Ele mostra apenas 5 contagens porque existem apenas 5 cidades únicas na tabela Funcionários.
  • Escreva uma consulta para contar o número total de funcionários que pertencem à cidade de Pune.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;

A consulta acima mostra o seguinte resultado:

Há um total de 3 funcionários que são da cidade de Pune.
  • Escreva uma consulta para contar o número total de funcionários cujo primeiro nome começa com 'V' e o salário é maior que 50.000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME  LIKE ‘V%’ AND SALARY > 50000;

A consulta acima mostra o seguinte resultado:

Existem apenas 2 funcionários cujo primeiro nome começa com V e o salário é superior a 50.000.
  • Escreva uma consulta para contar os números totais do departamento da tabela do funcionário unida à tabela do gerente.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;

A consulta acima mostra o seguinte resultado:

O retorno da consulta acima conta um número total de departamentos cujo ID de gerente está presente na tabela do funcionário da tabela do gerente.