Buscar

Banco de Dados II - Junções OUTER JOIN

Prévia do material em texto

1Banco de dados II – Prof Tavares
Banco de Dados II
Tema 7 
Junções Outer JOIN
2Banco de dados II – Prof Tavares
• Uma seleção em que são restritas as linhas que interessam em
uma tabela, mas são consideradas todas as linhas de outra tabela.
• Ou seja, queremos ver quais linhas de uma tabela estão
relacionadas com a outra tabela e quais linhas não estão.
• Possibilita verificar chaves primárias e chaves estrangeiras sem
sincronia ou simetria.
• Um OUTER JOIN somente pode ser realizado entre duas tabelas.
SQL - OUTER JOIN
3Banco de dados II – Prof Tavares
Comparação entre os tipos de JOIN
• Para cada situação é preciso analisar qual a informação
desejada e utilizar a instrução adequada.
SQL - OUTER JOIN
outer join
4Banco de dados II – Prof Tavares
• A operação de INNER JOIN (ou JOIN) é uma operação 
binária que permite combinar certas relações e um produto 
cartesiano dentro de uma operação.
Ex. aluno ⋈ curso 
INNER JOIN
SQL - OUTER JOIN
ALUNO CURSO
5Banco de dados II – Prof Tavares
• A operação de LEFT JOIN é uma operação binária que 
permite combinar certas relações e um produto cartesiano 
dentro de uma operação.
Ex. aluno curso 
ALUNO CURSO
LEFT JOIN
⋈
SQL - OUTER JOIN
6Banco de dados II – Prof Tavares
FK PK
Equação de junção PK = FK
SQL - OUTER JOIN
7Banco de dados II – Prof Tavares
SQL - OUTER JOIN
Select * from aluno a left join curso c
on a.codCurso = c.codigo
8Banco de dados II – Prof Tavares
Operação INNER JOIN
 matricula, nome aluno, nome curso
aluno curso
⋈
9Banco de dados II – Prof Tavares
• RIGHT JOIN - São incluídas todas as linhas da tabela do 
segundo nome de tabela da expressão (tabelas mais à 
direita da expressão).
Ex. aluno curso
ALUNO CURSO
RIGHT JOIN
⋈
SQL - OUTER JOIN
10Banco de dados II – Prof Tavares
SQL - OUTER JOIN
Select * from aluno a right join curso c
on a.codCurso = c.codigo
11Banco de dados II – Prof Tavares
Operação INNER JOIN
 matricula, nome aluno, nome curso
aluno curso
⋈
12Banco de dados II – Prof Tavares
• FULL JOIN - São incluídas todas as linhas da tabela de 
ambas as tabelas da expressão.
Ex. aluno curso 
ALUNO CURSO
RIGHT JOIN
⋈
SQL - OUTER JOIN
LEFT JOIN 
13Banco de dados II – Prof Tavares
• FULL JOIN - São incluídas todas as linhas da tabela de 
ambas as tabelas da expressão.
Ex. aluno curso 
⋈
SQL - OUTER JOIN
14Banco de dados II – Prof Tavares
Até a próxima!
Operação INNER JOIN

Continue navegando

Outros materiais