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

Unimep/Pronatec

3° Semestre

AULA 9

- Prof. André Bertoletti -

[email protected]

Banco de Dados II

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

Agenda de hoje

Junção de tabelas com WHERE

Junção de tabelas com JOIN

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

Junção de tabelas

É muito comum nos Bancos de Dados

relacionais, a necessidade de juntar uma ou

mais tabelas, a fim de exibir, numa mesma

consulta, colunas que estão espalhadas em

tabelas diferentes.

Toda junção de tabelas resulta na

MULTIPLICAÇÃO de suas linhas, podendo

gerar registros repetidos. Por isso, precisamos

filtrar para remover as possíveis repetições.

Este filtro poderá ser realizado de duas

formas: WHERE ou JOIN

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

Junção de tabelas

Tabela A Tabela B

10 registros 23 registros

Consulta

resultante

230 registros

X

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

Junção de tabelas com WHERE

(sintaxe)

SELECT

<TabelaA>.<ColunaTabelaA>,

(...)

<TabelaB>.<ColunaTabelaB>,

(...)

FROM

<TabelaA>,

<TabelaB>

WHERE

<TabelaA>.<ColunaComum> = <TabelaB>.<ColunaComum>

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

Junção de tabelas com JOIN

(sintaxe)

SELECT

<TabelaA>.<ColunaTabelaA>,

(...)

<TabelaB>.<ColunaTabelaB>,

(...)

FROM

<TabelaA> INNER JOIN <TabelaB>

ON

<TabelaA>.<ColunaComum> = <TabelaB>.<ColunaComum>

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

Scripts completos utilizados nesta aula

disponíveis na URL abaixo:

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

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

Por hoje é só...

Bora estudar

e praticar!