Upload
andre-phillip-bertoletti
View
128
Download
2
Embed Size (px)
Citation preview
Agenda de hoje
Junção de tabelas: INNER JOIN, LEFT
JOIN, RIGHT JOIN e FULL JOIN
INNER JOIN Trazendo somente os dados que existam
obrigatoriamente nas duas tabelas
SELECT
<TabelaA>.<ColunaTabelaA>,
(...)
<TabelaB>.<ColunaTabelaB>,
(...)
FROM
<TabelaA> INNER JOIN <TabelaB>
ON
<TabelaA>.<ColunaChave> = <TabelaB>.<ColunaChave>
LEFT JOIN Trazendo todos dados que existam na tabela da
esquerda, mesmo que não haja correspondentes
na tabela da direita
SELECT
<TabelaA>.<ColunaTabelaA>,
(...)
<TabelaB>.<ColunaTabelaB>,
(...)
FROM
<TabelaA> LEFT JOIN <TabelaB>
ON
<TabelaA>.<ColunaChave> = <TabelaB>.<ColunaChave>
RIGHT JOIN Trazendo todos dados que existam na tabela da
direita, mesmo que não haja correspondentes na
tabela da esquerda
SELECT
<TabelaA>.<ColunaTabelaA>,
(...)
<TabelaB>.<ColunaTabelaB>,
(...)
FROM
<TabelaA> RIGHT JOIN <TabelaB>
ON
<TabelaA>.<ColunaChave> = <TabelaB>.<ColunaChave>
FULL JOIN Trazendo todos dados que existam em
ambas as tabelas, mesmo que não haja
relação entre eles
SELECT
<TabelaA>.<ColunaTabelaA>,
(...)
<TabelaB>.<ColunaTabelaB>,
(...)
FROM
<TabelaA> FULL JOIN <TabelaB>
ON
<TabelaA>.<ColunaChave> = <TabelaB>.<ColunaChave>
Scripts completos utilizados nesta aula
disponíveis na URL abaixo:
https://github.com/apbertoletti/Pronatec-BD2
Por hoje é só...
Bora estudar
e praticar!