Ed
há 4 meses
Para encontrar os netos de Carlos na tabela "Familia", precisamos entender a estrutura da consulta SQL e como as junções funcionam. Carlos é um pai, e queremos encontrar os filhos de seus filhos (ou seja, os netos). Portanto, precisamos fazer uma junção entre a tabela "Familia" para pegar os filhos de Carlos e, em seguida, pegar os filhos desses filhos. Vamos analisar as opções: (A) `SELECT f2.filho FROM Familia f1 INNER JOIN Familia f2 ON f1.filho = f2.pai WHERE f1.pai = 'Carlos';` - Esta opção está correta, pois ela seleciona os filhos (netos) de Carlos, fazendo a junção correta entre os filhos de Carlos e seus filhos. (B) `SELECT f1.pai FROM Familia f1 INNER JOIN Familia f2 ON f1.pai = f2.filho WHERE f1.filho = 'Carlos';` - Esta opção não faz sentido, pois está tentando encontrar o pai de Carlos, não os netos. (C) `SELECT f1.pai FROM Familia f1 INNER JOIN Familia f2 ON f1.filho = f2.pai WHERE f1.pai = 'Carlos';` - Esta opção também não está correta, pois está tentando encontrar o pai dos filhos de Carlos, não os netos. (D) `SELECT f2.filho FROM Familia f1 INNER JOIN Familia f2 ON f1.pai = f2.pai WHERE f1.pai = 'Carlos';` - Esta opção não está correta, pois está tentando fazer uma junção que não se relaciona corretamente com a busca pelos netos. (E) `SELECT f2.filho FROM Familia f1 INNER JOIN Familia f2 ON f1.filho = f2.filho WHERE f1.pai = 'Carlos';` - Esta opção também não está correta, pois está tentando encontrar filhos que são iguais, o que não faz sentido para a busca de netos. Portanto, a opção correta é: (A) SELECT f2.filho FROM Familia f1 INNER JOIN Familia f2 ON f1.filho = f2.pai WHERE f1.pai = 'Carlos';
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material