Unimep/Pronatec
3° Semestre
AULA 10
- Prof. André Bertoletti -
apbertolet@unimep.br
Banco de Dados II
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!

Banco de Dados II - Unimep/Pronatec - Aula 10

  • 1.
    Unimep/Pronatec 3° Semestre AULA 10 -Prof. André Bertoletti - apbertolet@unimep.br Banco de Dados II
  • 2.
    Agenda de hoje Junção de tabelas: INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN
  • 3.
    INNER JOIN Trazendo somenteos dados que existam obrigatoriamente nas duas tabelas SELECT <TabelaA>.<ColunaTabelaA>, (...) <TabelaB>.<ColunaTabelaB>, (...) FROM <TabelaA> INNER JOIN <TabelaB> ON <TabelaA>.<ColunaChave> = <TabelaB>.<ColunaChave>
  • 5.
    LEFT JOIN Trazendo todosdados 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>
  • 7.
    RIGHT JOIN Trazendo todosdados 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>
  • 9.
    FULL JOIN Trazendo todosdados 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>
  • 11.
    Scripts completos utilizadosnesta aula disponíveis na URL abaixo: https://github.com/apbertoletti/Pronatec-BD2
  • 12.
    Por hoje ésó... Bora estudar e praticar!