SlideShare a Scribd company logo
1 of 11
Download to read offline
Fundamentos em Bancos de
Dados
Junções Internas e
Externas
Tecnologia em Sistemas para Internet
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA
TRIÂNGULO MINEIRO – Campus Avançado Uberlândia
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Junção natural
• Para consultar o valor total de produtos
por fornecedor, podemos usar a junção
natural
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Junção Interna
• A junção natural também pode ser
chamada de Junção Interna, como mostra
a consulta abaixo:
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Junção Externa
• Contudo, existem casos onde é desejável
que se mostre todos os fornecedores,
mesmo que não tenha nenhum produto
vinculado a estes. Esse é o caso da junção
externa.
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Junção Externa
• No exemplo anterior, não foi encontrado
nenhum produto para o fornecedor Sadia,
por isso mostrou null. A função coalesce
substitui null por qualquer valor desejado.
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Junção Externa
• O Left Join obriga que sejam retornados
dados da tabela que fica à esquerda da
junção, mesmo que não existam
correspondentes à direita;
• O Right join faz justamente o oposto, ou
seja, obriga que sejam retornados dados
da tabela que fica à direita da junção,
mesmo que não existam correspondentes
à esquerda.
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Junção Interna
• Segue um exemplo de junção interna com
count(*)
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Junção Externa
• Exemplo Right Join, que neste cenário irá
fazer o mesmo do inner join.
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Junção Externa
• Contudo, o Left Join está retornando “1”
para Sadia.
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Valores null em junção
externa
• No exemplo abaixo, observe que ao usar o
Left Join, o sistema está obrigando que o
fornecedor Sadia seja mostrado, mesmo
que não exista nenhum produto para o
mesmo.
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Referências
• DATE, C. J. Introdução a Sistemas de Banco de
Dados. Elsevier, 2003 - 9ª reimpressão;
• ELMASRI, Ramez; NAVATHE, Shamkant B..
Sistema de Banco de Dados. Pearson Addison-
Wesley, 2005 (6ªreimpressão 2010);
• GUIMARÃES, Célio C. Fundamentos de Banco
de Dados: Modelagem, Projeto e Linguagem
SQL. Editora UNICAMP, 2003 (1ª reimpressão
2008).

More Related Content

Viewers also liked

September 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main idea
September 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main ideaSeptember 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main idea
September 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main idea
IECP
 
3. toefl
3. toefl3. toefl
3. toefl
IECP
 
14. toefl
14. toefl14. toefl
14. toefl
IECP
 

Viewers also liked (20)

Instalação e configuração iis
Instalação e configuração iisInstalação e configuração iis
Instalação e configuração iis
 
September 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main idea
September 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main ideaSeptember 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main idea
September 16 -- 9. vp 2 quiz, re 1 b, jeopardy, vp 3 check, toefl main idea
 
3. toefl
3. toefl3. toefl
3. toefl
 
Aula 08 instalação do active directory
Aula 08   instalação do active directoryAula 08   instalação do active directory
Aula 08 instalação do active directory
 
Configurando o FTP no Windows 2008 Server
Configurando o FTP no Windows 2008 ServerConfigurando o FTP no Windows 2008 Server
Configurando o FTP no Windows 2008 Server
 
14. toefl
14. toefl14. toefl
14. toefl
 
Aula 10 configuração ip estático ubuntu server
Aula 10   configuração ip estático ubuntu serverAula 10   configuração ip estático ubuntu server
Aula 10 configuração ip estático ubuntu server
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHAS
 
Aula 1 2
Aula 1 2Aula 1 2
Aula 1 2
 
Criando uma máquina virtual para windows 7
Criando uma máquina virtual para windows 7Criando uma máquina virtual para windows 7
Criando uma máquina virtual para windows 7
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionais
 
HERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAHERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVA
 
Itamar Franco
Itamar FrancoItamar Franco
Itamar Franco
 
Instalação e configuração apache Ubuntu Server
Instalação e configuração apache Ubuntu ServerInstalação e configuração apache Ubuntu Server
Instalação e configuração apache Ubuntu Server
 
Configurando o ftp - ubuntu server
Configurando o ftp - ubuntu serverConfigurando o ftp - ubuntu server
Configurando o ftp - ubuntu server
 
Aula 06 comandos linux
Aula 06   comandos linuxAula 06   comandos linux
Aula 06 comandos linux
 
Ditadura militar no Brasil
Ditadura militar no BrasilDitadura militar no Brasil
Ditadura militar no Brasil
 
Instalação e configuração servidor dns - ubuntu server
Instalação e configuração servidor dns - ubuntu serverInstalação e configuração servidor dns - ubuntu server
Instalação e configuração servidor dns - ubuntu server
 
Mock test structure TOEFL ITP
Mock test structure TOEFL ITPMock test structure TOEFL ITP
Mock test structure TOEFL ITP
 
Mock test reading TOEFL ITP
Mock test reading TOEFL ITPMock test reading TOEFL ITP
Mock test reading TOEFL ITP
 

More from Aparicio Junior

More from Aparicio Junior (20)

Mock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITPMock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITP
 
General view of the TOEFL ITP
General view of the TOEFL ITPGeneral view of the TOEFL ITP
General view of the TOEFL ITP
 
Lista 2 5
Lista 2 5Lista 2 5
Lista 2 5
 
Aula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em Java
 
Lista 2 4
Lista 2 4Lista 2 4
Lista 2 4
 
Aula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em Java
 
Tutorial instalacão java
Tutorial instalacão javaTutorial instalacão java
Tutorial instalacão java
 
Lista1 3 java
Lista1 3 javaLista1 3 java
Lista1 3 java
 
Lista 2 2 java
Lista 2 2 javaLista 2 2 java
Lista 2 2 java
 
Lista 2 1 java
Lista 2 1 javaLista 2 1 java
Lista 2 1 java
 
Lista 1 9 java
Lista 1 9 javaLista 1 9 java
Lista 1 9 java
 
Lista 1 8 java
Lista 1 8 javaLista 1 8 java
Lista 1 8 java
 
Lista 1 7 java
Lista 1 7 javaLista 1 7 java
Lista 1 7 java
 
Lista 1 6 java
Lista 1 6 javaLista 1 6 java
Lista 1 6 java
 
Lista 1 5 java
Lista 1 5 javaLista 1 5 java
Lista 1 5 java
 
Lista 1 4 java
Lista 1 4 javaLista 1 4 java
Lista 1 4 java
 
Lista 1 3 java
Lista 1 3 javaLista 1 3 java
Lista 1 3 java
 
Lista 1 2 java
Lista 1 2 javaLista 1 2 java
Lista 1 2 java
 
Códigos poo java
Códigos poo javaCódigos poo java
Códigos poo java
 
Aula 2 2
Aula 2 2 Aula 2 2
Aula 2 2
 

Recently uploaded

ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 

Recently uploaded (20)

Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 

Banco de Dados - Junções Externas e internas

  • 1. Fundamentos em Bancos de Dados Junções Internas e Externas Tecnologia em Sistemas para Internet INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TRIÂNGULO MINEIRO – Campus Avançado Uberlândia Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
  • 2. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Junção natural • Para consultar o valor total de produtos por fornecedor, podemos usar a junção natural
  • 3. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Junção Interna • A junção natural também pode ser chamada de Junção Interna, como mostra a consulta abaixo:
  • 4. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Junção Externa • Contudo, existem casos onde é desejável que se mostre todos os fornecedores, mesmo que não tenha nenhum produto vinculado a estes. Esse é o caso da junção externa.
  • 5. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Junção Externa • No exemplo anterior, não foi encontrado nenhum produto para o fornecedor Sadia, por isso mostrou null. A função coalesce substitui null por qualquer valor desejado.
  • 6. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Junção Externa • O Left Join obriga que sejam retornados dados da tabela que fica à esquerda da junção, mesmo que não existam correspondentes à direita; • O Right join faz justamente o oposto, ou seja, obriga que sejam retornados dados da tabela que fica à direita da junção, mesmo que não existam correspondentes à esquerda.
  • 7. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Junção Interna • Segue um exemplo de junção interna com count(*)
  • 8. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Junção Externa • Exemplo Right Join, que neste cenário irá fazer o mesmo do inner join.
  • 9. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Junção Externa • Contudo, o Left Join está retornando “1” para Sadia.
  • 10. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Valores null em junção externa • No exemplo abaixo, observe que ao usar o Left Join, o sistema está obrigando que o fornecedor Sadia seja mostrado, mesmo que não exista nenhum produto para o mesmo.
  • 11. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br Referências • DATE, C. J. Introdução a Sistemas de Banco de Dados. Elsevier, 2003 - 9ª reimpressão; • ELMASRI, Ramez; NAVATHE, Shamkant B.. Sistema de Banco de Dados. Pearson Addison- Wesley, 2005 (6ªreimpressão 2010); • GUIMARÃES, Célio C. Fundamentos de Banco de Dados: Modelagem, Projeto e Linguagem SQL. Editora UNICAMP, 2003 (1ª reimpressão 2008).