2. Agenda de hoje
Junção de tabelas com WHERE
Junção de tabelas com JOIN
3. 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
4. Junção de tabelas
Tabela A Tabela B
10 registros 23 registros
Consulta
resultante
230 registros
X
5. Junção de tabelas com WHERE
(sintaxe)
SELECT
<TabelaA>.<ColunaTabelaA>,
(...)
<TabelaB>.<ColunaTabelaB>,
(...)
FROM
<TabelaA>,
<TabelaB>
WHERE
<TabelaA>.<ColunaComum> = <TabelaB>.<ColunaComum>
6. Junção de tabelas com JOIN
(sintaxe)
SELECT
<TabelaA>.<ColunaTabelaA>,
(...)
<TabelaB>.<ColunaTabelaB>,
(...)
FROM
<TabelaA> INNER JOIN <TabelaB>
ON
<TabelaA>.<ColunaComum> = <TabelaB>.<ColunaComum>