1
resposta

Porque 7 linhas?

Boa tarde, Pessoal

Gostaria de entender pq o resultado dá 7 linhas fazendo o outer join das tabelas. Não consegui captar bem.

1 resposta

Oi, Fábio! Tudo bem?

Agradeço por aguardar o nosso retorno.

Claro, vamos lá!

O outer join, nesse caso, vai combinar todas as linhas das duas tabelas, mesmo que não haja correspondência direta entre elas. Ou seja, você terá todas as linhas da tabela ESPORTES_PESSOA (que são 5) e todas as linhas da tabela ESPORTES_BRASIL (que são 4). Mas, as linhas que possuem um hobby em comum (FUTEBOL e VOLEI) serão combinadas, evitando duplicações.

Para visualizar melhor, imagine que você está construindo uma tabela com as colunas CLIENTE (da tabela ESPORTES_PESSOA) e HOBBY (da tabela ESPORTES_BRASIL). O outer join fará o seguinte:

  1. Começa com a tabela ESPORTES_PESSOA:
  • PEDRO, (em branco)
  • ANTONIO, (em branco)
  • CARLA, (em branco)
  • JULIANA, (em branco)
  • ALBERTO, (em branco)
  1. Adiciona a tabela ESPORTES_BRASIL:
  • PEDRO, ATLETISMO
  • ANTONIO, VOLEI
  • CARLA, VOLEI
  • JULIANA, FUTEBOL
  • ALBERTO, FUTEBOL
  • (em branco), NATACAO
  • (em branco), FORMULA 1

Somando todas as linhas, temos 7 linhas no total.

Uma dica: tente desenhar as tabelas e simular o processo de join manualmente. Isso pode te ajudar a visualizar como as linhas são combinadas e entender o resultado.

Espero ter ajudado e qualquer dúvida, compartilhe no fórum.

Até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!