1
resposta

Diferença entre Junção Externa e Produto Cartesiano

Boa Noite E um Feliz Ano Novo a todos! Estou com uma dúvida em relação ao uso de junção externa e produto cartesiano. Não sei se posso ter pego o conceito errado dessas funções, mas qual seria a diferença de usar uma junção externa ou produto cartesiano? Visto que ambos tem como objetivo unir as informações apresentadas nas relações usadas.

1 resposta

Oii Natan, tudo bom? Espero que tenha tido um ótimo fim de ano.

Então, na junção externa temos três tipos de junções, vou usar a linguagem do SQL e fazer a correspondência ao usado na aula, para te ajudar a entender melhor:

  • Inner Join (Junção entre R e S): busca os dados se estiverem presentes nas duas tabelas.
  • Outer Join: aqui, são de três tipos.
    • Left Outer Join (Junção a esquerda): busca os dados se estiverem presentes na tabela da esquerda.
    • Right Outer Join (Junção a direita): busca os dados se estiverem presentes na tabela da direita.
    • Full Outer Join (Junção externa completa, mas aqui não irá fazer um cruzamento de tabelas, apenas juntar os dados): busca os dados se estiverem presentes em qualquer uma das duas tabelas.
  • Cross Join (Junção externa completa): um produto cartesiano de ambas tabelas, cruzamento de tabelas.

Espero que dessa forma você consiga entender melhor o conceito das junções, deixo aqui também um artigo para que você possa ver o exemplo de cada uma: Join SQL, quando usar?

Qualquer dúvida estou por aqui, tá bom? :)