Referente às Tabelas ALUNO, DISCIPLINA e NOTAS, qual comando...
Comentários
Veja os comentários dos nossos alunos
IMPRIMIR: Nomes
CONDIÇÃO: Alunos que não fizeram a disciplina BD1
Alternativa (A) O primeiro Select retorna todos os nomes, já o segundo após o except também retornará todos os nomes
(Aluno_ID em notas ser igual ao Aluno_id em Aluno ) ->Retorna todos os alunos que constam em ambas tabelas
( D.nome = 'BD1' ) -> Seleciona a disciplina de nome BD1, mas isso não interfere no nome dos alunos.
Except(Diferença) - > deve retornar tableA-Tableb=vazio
Primeiro Select ( Vinicius,Joao,Osmar) - Segundo Select ( Vinicius,Joao,Osmar)
Resultado ()
Alternativa (B) Seleciona todos os nomes de alunos que fizeram a disciplina BD1.
Alternativa (C) O primeiro select retornará todos os nomes
O Segundo select retornará apenas João, conforme o select é o único que está matriculado na disciplina "BD1"
pois foi inserido diferente da alternativa (A) a condição N.DISCIPLINA_ID=D.DISCIPLINA_ID, o que faz a seleção somente em uma determina disciplina
Intersect-> Retorna quem é comum em ambos os lados, nesse caso retorno da alternativa B será João o único que faz a materia.
Alternativa (D) Retorna todos os alunos conforme e a disciplina BD1. Union
Alternativa (E)Correta Exatamente como a alternativa C nos 2 selects
Diferença nessa alternativa
Except (Diferença A-B) ou (Minus) -> Retorna o que tem no primeiro select - o que existe no segundo select.
Primeiro Select ( Vinicius,Joao,Osmar) - segundo select(João)
Resposta (Vinicius, Osmar)
Que questão complicada , deus que me perdõe , mandaram eu estudar muito diagrama de entidade e relacionamento , só que mesmo estudando ainda não consegui resolver :'(
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo