banco de dados ii - unimep/pronatec - aula 10

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

Upload: andre-phillip-bertoletti

Post on 21-Feb-2017

128 views

Category:

Software


2 download

TRANSCRIPT

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!