Banco de Dados II - Unimep/Pronatec - Aula 9

Preview:

Citation preview

Unimep/Pronatec

3° Semestre

AULA 9

- Prof. André Bertoletti -

apbertolet@unimep.br

Banco de Dados II

Agenda de hoje

Junção de tabelas com WHERE

Junção de tabelas com JOIN

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

Junção de tabelas

Tabela A Tabela B

10 registros 23 registros

Consulta

resultante

230 registros

X

Junção de tabelas com WHERE

(sintaxe)

SELECT

<TabelaA>.<ColunaTabelaA>,

(...)

<TabelaB>.<ColunaTabelaB>,

(...)

FROM

<TabelaA>,

<TabelaB>

WHERE

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

Junção de tabelas com JOIN

(sintaxe)

SELECT

<TabelaA>.<ColunaTabelaA>,

(...)

<TabelaB>.<ColunaTabelaB>,

(...)

FROM

<TabelaA> INNER JOIN <TabelaB>

ON

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

Scripts completos utilizados nesta aula

disponíveis na URL abaixo:

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

Por hoje é só...

Bora estudar

e praticar!