Banco de Dados II - Unimep/Pronatec - Aula 10

Post on 21-Feb-2017

128 views 2 download

Transcript of Banco de Dados II - Unimep/Pronatec - Aula 10

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!