funções de grupo, agrupamentos e pesquisa em
DESCRIPTION
Linguagem sqlTRANSCRIPT
![Page 1: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/1.jpg)
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
![Page 2: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/2.jpg)
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
![Page 3: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/3.jpg)
COUNT
Retorna o número de linhas que atende determinada condição.
Sintaxe:
SELECT COUNT(condicao) FROM tabela;
3
![Page 4: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/4.jpg)
SUM
Retorna a soma de um conjunto de valores.
Sintaxe:
SELECT SUM(conjunto) FROM tabela;
4
![Page 5: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/5.jpg)
AVG
Retorna a média aritmética de um conjunto de valores.
Sintaxe:
SELECT AVG(conjunto) FROM tabela;
5
![Page 6: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/6.jpg)
MAX
Retorna o maior valor de um conjunto de linhas.
Sintaxe:
SELECT MAX(conjunto) FROM tabela;
6
![Page 7: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/7.jpg)
MIN
Retorna o menor valor de um conjunto de linhas.
Sintaxe:
SELECT MIN(conjunto) FROM tabela;
7
![Page 8: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/8.jpg)
VARIANCE
Retorna a variância de uma determinada coluna.
Sintaxe:
SELECT VARIANCE(conjunto) FROM tabela;
8
![Page 9: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/9.jpg)
STDDEV
Retorna o desvio-padrão de umadeterminada coluna.
Sintaxe:
SELECT STDEV(conjunto) FROM tabela;
10
![Page 10: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/10.jpg)
Agrupamentos e Ordenamentos
Permite agrupar ou ordenar linhas com base em valores de determinadascolunas;
São comumente usada com as funções de agregação;
Quando utilizadas juntas GROUP BY deve vir ANTES 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
![Page 11: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/11.jpg)
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 filtradasDEPOIS do agrupamento;
Sintaxe:
SELECT expressao FROM tabela GROUP BY coluna HAVINGcondicao;
12
![Page 12: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/12.jpg)
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áusulaFROM;
A cláusula WHERE deve conter OBRIGATORIAMENTE a condição deunião das tabelas;
Sintaxe:
SELECT a.coluna, b.coluna FROM tabela1 AS a, tabela2 AS b WHEREa.chavePK = b.FK;
13
![Page 13: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/13.jpg)
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áusulaFROM;
A cláusula WHERE deve conter OBRIGATORIAMENTE a condição deunião das tabelas;
Sintaxe:
SELECT a.coluna, b.coluna FROM tabela1 AS a, tabela2 AS b WHEREa.chavePK = b.FK;
14
![Page 14: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/14.jpg)
INNER JOIN
Com o INNER JOIN teremos todos os registros comuns nas em duasou mais tabelas.
Sintaxe:
SELECT t1.coluna, t2.coluna FROM tabela1 AS t1 INNER JOIN
tabela2 AS t2 ON t1.coluna = t2.coluna;
15
![Page 15: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/15.jpg)
INNER JOIN16
![Page 16: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/16.jpg)
LEFT JOIN
Com o LEFT JOIN teremos todos os registros da tabela que estão natabela à 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
![Page 17: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/17.jpg)
LEFT JOIN18
![Page 18: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/18.jpg)
RIGHT JOIN
Com o RIGTH JOIN teremos todos os registros da tabela que estãona 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
![Page 19: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/19.jpg)
RIGHT JOIN20
![Page 20: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/20.jpg)
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
![Page 21: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/21.jpg)
FULL JOIN22
![Page 22: Funções de Grupo, Agrupamentos e Pesquisa Em](https://reader030.vdocuments.mx/reader030/viewer/2022032516/563dba62550346aa9aa529b1/html5/thumbnails/22.jpg)
Dúvidas23