Poesia
---------------------------
COUNT
---------------------------
SELECT COUNT (*)
FROM employees
WHERE department_id = 50;
- Conta quantidade de linhas da tabela Employees onde o ID do departamento for 50.
SELECT COUNT (ROWID)
FROM employees
WHERE department_id = 50;
- Mesmo comando acima com perfomance melhorada.
SELECT ROWID, last_name
FROM employees;
- Mostra identificação de cada linha da coluna last_name. ROWID é uma coluna virtual.
SELECT COUNT (commission_pct)
FROM employees;
- Conta linhas onde há valores reais (nulos não são exibidos) na coluna commission_pct
SELECT commission_pct
FROM employees
WHERE department_id = 80;
- Mesmo comando acima, filtrando para departamento 80
SELECT COUNT (commission_pct)
FROM employees
WHERE department_id = 80;
- Não conta linhas com valores nulos para coluna commission_pct
SELECT AVG (commission_pct)
FROM employees
- Pega média de valores da coluna commission_pct , não exibindo valores nulos
-----------------------------------
DISTINCT com COUNT
-----------------------------------
SELECT COUNT (DISTINCT department_id)
FROM employees
- Mostra apenas valores distintos (não repetidos) da coluna department_id .
SELECT COUNT (department_id)
FROM employees;
- Mostra quantidade de linhas da coluna department_id .
----------------------------------
AVG
----------------------------------
SELECT AVG (commission_pct)
FROM employees;
- Traz a média dos valores da coluna commission_pct . Não mostra valores nulos .
SELECT SUM (commission_pct) / 35
FROM employees;
-
------ DIVIDE POR TODOS
SELECT AVG (NVL (commission_pct, 0))
FROM employees
-
---------------------------------
GROUP BY
---------------------------------
- Se o SELECT possuir uma coluna, não é necessário o uso de GROUP BY (mesmo com uso de função).
- Se o SELECT possuir mais de 1 coluna e 1 delas utilizar funções (AVG,MAX,SUM,MIN),