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.