Escolar Documentos
Profissional Documentos
Cultura Documentos
# Aula+-+junção+horizontal+e+vertical+
# Aula+-+junção+horizontal+e+vertical+
Contextualização
❑Um hospital atende pelo plano de
saúde, e possuí um banco de dados que
contém a relação de todos os pacientes.
Junção Horizontal
• É usado em consultas SQL que requer dados de duas ou mais
tabelas.
Junção Horizontal
• Segundo Silberschatz (2010), as condições para se efetuar
uma junção dependem diretamente do tipo de junção e de
uma condição de junção, dessa forma, com o SQL, será
possível retornar relações como resultados.
• A Junção:
• sendo dividido em relação interna, com o comando INNER JOIN,
• e relações externas, LEFT JOIN, RIGHT JOIN e FULL JOIN.
Exemplo Loja
Script de Exemplo
• Acesse a pagina: http://dontpad.com/DB_0910
Inserts de Exemplo
• Acesse a pagina: http://dontpad.com/DB_0910
Parâmetro JOIN
• Segundo Milani (2007), com a utilização do comando JOIN (Junção) é
possível, por meio do SELECT, unir duas ou mais tabelas, ao se
apontar os campos correspondentes entre elas.
• Uma premisa para se garantir a eficiência em sua utilização é a
necessidade de que as tabelas existentes no banco de dados estejam
normalizadas.
INNER JOIN
• A junção interna é uma operação de junção horizontal entre duas
tabelas, que usa uma comparação por igualdade entre a(s) coluna(s)
comum(ns).
• Normalmente a(s) coluna(s) comum(ns) é(são) Foreign Key numa
tabela e Primary Key ou Unique Key na outra.
INNER JOIN
• O Inner Join é o método de junção mais conhecido e retorna os
registros que são comuns às duas tabelas.
INNER JOIN
• Adicione no banco de dados o comando a seguir:
INNER JOIN
• Adicione no banco de dados o comando a seguir:
JUNÇÃO EXTERNA
• Segundo Silberschatz (2010), quando o operador de junção externa
for utilizado no SQL, é gerado o resultado da junção mais as linhas
não combinadas.
• É possível efetuar junções externas em ambos os lados, ou seja, da
esquerda para a direita, e da direita para a esquerda, dessa forma, a
junção externa, independentemente do lado escolhido, gera uma
nova tabela, que é a junção das linhas combinadas e não
combinadas.
LEFT JOIN
• Conforme afirma Silberschatz (2010), no comando LEFT JOIN, as
linhas da tabela da esquerda são projetadas na seleção juntamente
com as linhas não combinadas da tabela da direita.
• Ou seja, como resultado dessa seleção, algumas linhas em que não
haja relacionamento entre as tabelas da esquerda para a direita
retornarão o valor nulo (NULL);
LEFT JOIN
• O Left Join tem como resultado todos os registros que estão na
tabela A (mesmo que não estejam na tabela B) e os registros da
tabela B que são comuns à tabela A.
LEFT JOIN
• Adicione no banco de dados o comando a seguir:
RIGHT JOIN
• Conforme afirma Silberschatz (2010), similar ao comando LEFT JOIN,
com o comando RIGHT JOIN as linhas da tabela da direita são
projetadas na seleção juntamente com as linhas não combinadas da
tabela da esquerda.
RIGHT JOIN
• Usando o Right Join teremos como resultado todos os registros que
estão na tabela B (mesmo que não estejam na tabela A) e os
registros da tabela A que são comuns à tabela B.
RIGHT JOIN
• Adicione no banco de dados o comando a seguir:
OUTER JOIN
• O Outer Join (também conhecido por Full Outer Join ou Full Join) tem
como resultado todos os registros que estão na tabela A e todos os
registros da tabela B.
Inserts de Exemplo