Referente às Tabelas ALUNO, DISCIPLINA e NOTAS, qual comando...

Próximas questões
Com base no mesmo assunto
Q874203 Banco de Dados
Considere as Tabelas ALUNO, DISCIPLINA e NOTAS a seguir para responder à questão.




Referente às Tabelas ALUNO, DISCIPLINA e NOTAS, qual comando SQL (padrão ANSI) lista somente os NOMES dos alunos que não fizeram a disciplina “BD1"?
Alternativas

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