Pular para o conteúdo principal

Questão de Banco de Dados — SQL — UFCG 2016

Banco de DadosSQL
Código
qq235116
Banca
UFCG
Órgão
UFCG
Ano
2016
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Desenvolvimento de Sistemas
Marque a alternativa que contenha a consulta correta para retornar o nome dos alunos que não estão matriculados em disciplinas.
  1. ASELECT aluno.nome FROM aluno INNER JOIN matricula ON matricula.id_aluno = aluno.id_aluno WHERE aluno.id_aluno IS NULL;
  2. BSELECT aluno.nome FROM aluno RIGHT OUTER JOIN matricula ON matricula.id_aluno = aluno.id_aluno WHERE matricula.id_aluno IS NULL;
  3. CSELECT aluno.nome FROM aluno WHERE NOT IN (SELECT * FROM matricula WHERE matricula.id_aluno = aluno.id_aluno);
  4. DSELECT aluno.nome FROM aluno WHERE NOT EXISTS (SELECT * FROM matricula WHERE matricula.id_aluno = aluno.id_aluno);
  5. ESELECT aluno.nome FROM aluno WHERE EXISTS (SELECT * FROM matricula WHERE matricula.id_aluno != aluno.id_aluno);
Revelar gabarito e comentário

GabaritoD — SELECT aluno.nome FROM aluno WHERE NOT EXISTS (SELECT * FROM matricula WHERE matricula.id_aluno = aluno.id_aluno);

Link permanente: /questoes/qq235116