Funções de grupo,
agrupamentos e pesquisa
em múltiplas tabelas
Acadêmico: Sérgio Ramos da Silva
Disciplina: Tópicos Especi...
Funções de agregação
 Funções de agregação operam em um conjunto de linhas;
 São utilizadas entre o SELECT e o FROM;
 A...
COUNT
 Retorna o número de linhas que atende determinada condição.
 Sintaxe:
SELECT COUNT(condicao) FROM tabela;
3
SUM
 Retorna a soma de um conjunto de valores.
 Sintaxe:
SELECT SUM(conjunto) FROM tabela;
4
AVG
 Retorna a média aritmética de um conjunto de valores.
 Sintaxe:
SELECT AVG(conjunto) FROM tabela;
5
MAX
 Retorna o maior valorde um conjunto de linhas.
 Sintaxe:
SELECT MAX(conjunto) FROM tabela;
6
MIN
 Retorna o menor valorde um conjunto de linhas.
 Sintaxe:
SELECT MIN(conjunto) FROM tabela;
7
VARIANCE
 Retorna a variância de uma determinada coluna.
 Sintaxe:
SELECT VARIANCE(conjunto) FROM tabela;
8
STDDEV
 Retorna o desvio-padrão de umadeterminadacoluna.
 Sintaxe:
SELECT STDEV(conjunto) FROM tabela;
10
Agrupamentos e Ordenamentos
 Permite agrupar ou ordenar linhas com base em valores de determinadas
colunas;
 São comumen...
Cláusula HAVING
 A cláusula HAVING é utilizado para filtrar resultados de funções agregadas;
 Diferente da cláusula WHER...
Pesquisa em múltiplas tabelas
(JOIN)
 Uma consulta que combina linhas de duas ou mais tabelas;
 As tabelas que serão uni...
Produto Cartesiano
 Uma consulta que combina linhas de duas ou mais tabelas;
 As tabelas que serão unidas são acrescenta...
INNER JOIN
 Com o INNER JOIN teremos todos os registros comuns nas em duas
ou mais tabelas.
 Sintaxe:
SELECT t1.coluna, ...
INNER JOIN16
LEFT JOIN
 Com o LEFT JOIN teremos todos os registros da tabela que estão na
tabela à esquerda e os registros que são com...
LEFT JOIN18
RIGHT JOIN
 Com o RIGTH JOIN teremos todos os registros da tabela que estão
na tabela à direita e os registros que são co...
RIGHT JOIN20
FULL JOIN
 Com o FULL JOIN teremos todos os registros em ambas as tabelas;
 Sintaxe:
SELECT t1.coluna, t2.coluna FROM ta...
FULL JOIN22
Dúvidas23
Próximos SlideShares
Carregando em…5
×

Funções de grupo, agrupamentos e pesquisa em

213 visualizações

Publicada em

SQL

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
213
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Funções de grupo, agrupamentos e pesquisa em

  1. 1. Funções de grupo, agrupamentos e pesquisa em múltiplas tabelas Acadêmico: Sérgio Ramos da Silva Disciplina: Tópicos Especiais em Tecnologia I Professor: André Luís Schwerz
  2. 2. Funções de agregação  Funções de agregação operam em um conjunto de linhas;  São utilizadas entre o SELECT e o FROM;  As mais comuns na linguagem SQL são: 2
  3. 3. COUNT  Retorna o número de linhas que atende determinada condição.  Sintaxe: SELECT COUNT(condicao) FROM tabela; 3
  4. 4. SUM  Retorna a soma de um conjunto de valores.  Sintaxe: SELECT SUM(conjunto) FROM tabela; 4
  5. 5. AVG  Retorna a média aritmética de um conjunto de valores.  Sintaxe: SELECT AVG(conjunto) FROM tabela; 5
  6. 6. MAX  Retorna o maior valorde um conjunto de linhas.  Sintaxe: SELECT MAX(conjunto) FROM tabela; 6
  7. 7. MIN  Retorna o menor valorde um conjunto de linhas.  Sintaxe: SELECT MIN(conjunto) FROM tabela; 7
  8. 8. VARIANCE  Retorna a variância de uma determinada coluna.  Sintaxe: SELECT VARIANCE(conjunto) FROM tabela; 8
  9. 9. STDDEV  Retorna o desvio-padrão de umadeterminadacoluna.  Sintaxe: SELECT STDEV(conjunto) FROM tabela; 10
  10. 10. Agrupamentos e Ordenamentos  Permite agrupar ou ordenar linhas com base em valores de determinadas colunas;  São comumente usada com as funções de agregação;  Quando utilizadas juntas GROUP BY deve virANTES de ORDER BY;  Sintaxe: SELECT expressao FROM tabela GROUP BY coluna; SELECT expressao FROM tabela ORDER BY coluna; SELECT expressao FROM tabela GROUP BY coluna ORDER BY coluna; 11
  11. 11. Cláusula HAVING  A cláusula HAVING é utilizado para filtrar resultados de funções agregadas;  Diferente da cláusula WHERE, ao utilizarmos o HAVING as linhas são filtradas DEPOIS do agrupamento;  Sintaxe:  SELECT expressao FROM tabela GROUP BY coluna HAVING condicao; 12
  12. 12. Pesquisa em múltiplas tabelas (JOIN)  Uma consulta que combina linhas de duas ou mais tabelas;  As tabelas que serão unidas são acrescentadas após a cláusula FROM;  A cláusula WHERE deve conter OBRIGATORIAMENTE a condição de união das tabelas;  Sintaxe: SELECT a.coluna, b.coluna FROM tabela1 AS a, tabela2 AS b WHERE a.chavePK = b.FK; 13
  13. 13. Produto Cartesiano  Uma consulta que combina linhas de duas ou mais tabelas;  As tabelas que serão unidas são acrescentadas após a cláusula FROM;  A cláusula WHERE deve conter OBRIGATORIAMENTE a condição de união das tabelas;  Sintaxe: SELECT a.coluna, b.coluna FROM tabela1 AS a, tabela2 AS b WHERE a.chavePK = b.FK; 14
  14. 14. INNER JOIN  Com o INNER JOIN teremos todos os registros comuns nas em duas ou mais tabelas.  Sintaxe: SELECT t1.coluna, t2.coluna FROM tabela1 AS t1 INNER JOIN tabela2 AS t2 ON t1.coluna = t2.coluna; 15
  15. 15. INNER JOIN16
  16. 16. LEFT JOIN  Com o LEFT JOIN teremos todos os registros da tabela que estão na tabela à esquerda e os registros que são comuns com a tabela à direita;  Sintaxe: SELECT t1.coluna, t2.coluna FROM tabela1 AS t1 LEFT JOIN tabela2 AS t2 ON t1.coluna = t2.coluna; 17
  17. 17. LEFT JOIN18
  18. 18. RIGHT JOIN  Com o RIGTH JOIN teremos todos os registros da tabela que estão na tabela à direita e os registros que são comuns com a tabela à esquerda;  Sintaxe: SELECT t1.coluna, t2.coluna FROM tabela1 AS t1 RIGTH JOIN tabela2 AS t2 ON t1.coluna = t2.coluna; 19
  19. 19. RIGHT JOIN20
  20. 20. FULL JOIN  Com o FULL JOIN teremos todos os registros em ambas as tabelas;  Sintaxe: SELECT t1.coluna, t2.coluna FROM tabela1 AS t1 FULL JOIN tabela2 AS t2 ON t1.coluna = t2.coluna; 21
  21. 21. FULL JOIN22
  22. 22. Dúvidas23

×