Escolar Documentos
Profissional Documentos
Cultura Documentos
Jornada
do curso
01 Básico
02 Intermediário
03 Indo além
A inabilidade de
conectar dados a valor
de negócio é o segundo
maior impedimento
para o sucesso de um
time que trabalha com
dados.
Fonte: Gartner, 2020.
Marie Curie
3
SQL
A linguagem dos Bancos de Dados
Missão da aula
Fazer com que você gere suas
primeiras análises usando a
linguagem SQL.
Agenda
4
SQL
A linguagem dos Bancos de Dados
Funções de
agregação –
parte I
As chamadas funções de MIN
agregação permitem juntar um retorna como resultado o menor
grupo de valores, gerando um valor dentro do conjunto de
único resultado. valores selecionados.
COUNT AVG
retorna como resultado o total retorna como resultado a média
de linhas selecionadas. COUNT de valor do conjunto de valores
DISTINCT faz o mesmo que o selecionados.
COUNT, mas exclui linhas de
valores repetidos. Valores nulos e funções de
agregação
SUM Se a consulta selecionar a
retorna como resultado uma coluna, o padrão é que a querie
coluna com a soma dos valores ignore valores do tipo NULL.
selecionados. Se a consulta selecionar todos
*, valores do tipo NULL serão
MAX incluídos.
retorna como resultado o maior
valor dentro do conjunto de
valores selecionados.
5
SQL
A linguagem dos Bancos de Dados
Mão na massa
Quantos produtos a Conquer Sales tem no catálogo?
Qual é a média dos preços? Qual é o maior e o menor
valor deles?
Agenda
6
SQL
A linguagem dos Bancos de Dados
Funções de
agregação –
parte II
GROUP BY
tem a função de categorizar ou agrupar resultados filtrando a partir de um
campo existente ou de outras agregações realizadas.
DISTINCT
usando o SELECT combinado com o DISTINCT, também é possível
categorizar ou agrupar os resultados filtrando a partir de um campo já
existente.
Pulo do gato
SELECT A ordem vai ser sempre primeiro o
FROM SELECT, depois o FROM, o WHERE, o
WHERE GROUP BY, o ORDER BY e, por último,
GROUP BY o LIMIT. De todos esses comandos,
ORDER BY somente o LIMIT não funciona em todos
LIMIT os SQLs.
7
SQL
A linguagem dos Bancos de Dados
Mão na massa
Qual é o top 8 de subcategorias filtrando valores maiores do que R$ 10 e
menores do que R$ 1.000?
Agenda
8
SQL
A linguagem dos Bancos de Dados
LEFT JOIN
A função LEFT JOIN, em inglês “junção à esquerda”, além de ser bastante
comum, combina duas tabelas de dados diferentes, retornando:
9
SQL
A linguagem dos Bancos de Dados
Mão na massa
Seu chefe está impressionado com as análises que você
trouxe até o momento. Ele decide, então, que a melhor forma
de apresentar à diretoria se os produtos mais caros devem,
ou não, ser retirados do catálogo é descobrindo o quanto
eles vendem. Por isso, ele pede a você que responda à
seguinte pergunta:
Agenda
10
SQL
A linguagem dos Bancos de Dados
Tipos
INNER JOIN
de A B
JOIN
SELECT <coluna>
FROM tabela A A
INNER JOIN tabela B B
ON A.key = B.key
LEFT JOIN
A B A B
11
SQL
A linguagem dos Bancos de Dados
RIGHT JOIN
A B A B
SELECT <coluna>
SELECT <coluna>
FROM tabela A A
FROM tabela A A
RIGHT JOIN tabela B B
RIGHT JOIN tabela B B
WHERE B.key IS NULL
ON A.key = B.key
A B A B
12
SQL
A linguagem dos Bancos de Dados
Pulo do gato
Quanto mais otimizada a sua consulta, menos
onerosa para o seu banco de dados.
Mão na massa
Quais são os clientes que realizaram compras em
abril, mês da campanha de marketing?
13
SQL
A linguagem dos Bancos de Dados
Desafio Conquer
Quais são as 10 cidades com maior valor de venda?
14
SQL
A linguagem dos Bancos de Dados
Quero mais:
15
SQL
A linguagem dos Bancos de Dados
Anotações
16