Boa tarde, Pessoal
Gostaria de entender pq o resultado dá 7 linhas fazendo o outer join das tabelas. Não consegui captar bem.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa tarde, Pessoal
Gostaria de entender pq o resultado dá 7 linhas fazendo o outer join das tabelas. Não consegui captar bem.
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:
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!