Boa tarde, Pessoal
Gostaria de entender pq o resultado dá 7 linhas fazendo o outer join das tabelas. Não consegui captar bem.
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!