-
Notifications
You must be signed in to change notification settings - Fork 0
/
unindo_tabelas.sql
35 lines (28 loc) · 1.33 KB
/
unindo_tabelas.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
-- Filtro usando duas tabelas
SELECT vendas.cod_vendedor, vendedor.nome_vendedor, vendas.qtd_vendida
FROM vendas, vendedor WHERE vendas.cod_vendedor = vendedor.cod_vendedor;
-- Soma valores e agrupa pelo código dos vendedores
SELECT vendas.cod_vendedor, vendedor.nome_vendedor, SUM(vendas.qtd_vendida)
FROM vendas, vendedor WHERE vendas.cod_vendedor = vendedor.cod_vendedor
GROUP BY vendas.cod_vendedor;
-- Faz a junção de duas tabelas na consulta
SELECT vendas.cod_vendedor, vendedor.nome_vendedor, SUM(vendas.qtd_vendida)
FROM vendas INNER JOIN vendedor ON vendas.cod_vendedor = vendedor.cod_vendedor
GROUP BY vendas.cod_vendedor;
-- Traz a maior quantidade vendida geral
SELECT MAX(qtd_vendida) FROM vendas;
-- Traz a maior quantidade vendida de cada vendedor
SELECT MAX(qtd_vendida) FROM vendas GROUP BY(cod_vendedor);
-- Traz todos os livros pela quantidade vendida
SELECT livros.nome_livro, vendas.qtd_vendida
FROM livros LEFT JOIN vendas
ON livros.cod_livro = vendas.cod_livro;
-- Traz os livros que não foram vendidos
SELECT livros.nome_livro, vendas.qtd_vendida
FROM livros LEFT JOIN vendas
ON livros.cod_livro = vendas.cod_livro
WHERE vendas.qtd_vendida IS NULL;
-- Traz as quantidades vendidas com livros nulos
SELECT vendas.cod_livro, livros.nome_livro, vendas.qtd_vendida
FROM livros RIGHT JOIN vendas
ON livros.cod_livro = vendas.cod_livro;