Baixe o app para aproveitar ainda mais
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
Compartilhar