12
Unimep/Pronatec 3° Semestre AULA 10 - Prof. André Bertoletti - [email protected] Banco de Dados II

Banco de Dados II - Unimep/Pronatec - Aula 10

Embed Size (px)

Citation preview

Page 1: Banco de Dados II - Unimep/Pronatec - Aula 10

Unimep/Pronatec

3° Semestre

AULA 10

- Prof. André Bertoletti -

[email protected]

Banco de Dados II

Page 2: Banco de Dados II - Unimep/Pronatec - Aula 10

Agenda de hoje

Junção de tabelas: INNER JOIN, LEFT

JOIN, RIGHT JOIN e FULL JOIN

Page 3: Banco de Dados II - Unimep/Pronatec - Aula 10

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>

Page 4: Banco de Dados II - Unimep/Pronatec - Aula 10
Page 5: Banco de Dados II - Unimep/Pronatec - Aula 10

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>

Page 6: Banco de Dados II - Unimep/Pronatec - Aula 10
Page 7: Banco de Dados II - Unimep/Pronatec - Aula 10

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>

Page 8: Banco de Dados II - Unimep/Pronatec - Aula 10
Page 9: Banco de Dados II - Unimep/Pronatec - Aula 10

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>

Page 10: Banco de Dados II - Unimep/Pronatec - Aula 10
Page 11: Banco de Dados II - Unimep/Pronatec - Aula 10

Scripts completos utilizados nesta aula

disponíveis na URL abaixo:

https://github.com/apbertoletti/Pronatec-BD2

Page 12: Banco de Dados II - Unimep/Pronatec - Aula 10

Por hoje é só...

Bora estudar

e praticar!