Banco de Dados II - Unimep/Pronatec - Aula 10
-
Upload
andre-phillip-bertoletti -
Category
Software
-
view
128 -
download
2
Transcript of Banco de Dados II - Unimep/Pronatec - Aula 10
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!