Buscar

A secretaria de educação de Itaparioca apresentou nos últimos 5 anos um alto índice de crianças que não terminaram o ensino médio na idade correta....

A secretaria de educação de Itaparioca apresentou nos últimos 5 anos um alto índice de crianças que não terminaram o ensino médio na idade correta. Porem nos últimos 2 anos tem feito forte campanha de retenção e incentivo aos estudantes das redes municipais e estaduais de ensino. Com isso após o encerramento do ultimo ano letivo "2017". A Secretaria de Educação solicitou a T.I. uma listagem com todos os alunos com mais de 19 anos de idade matriculados no 3º ano do ensino médio dentro do município, para verificar a correta melhoria no rendimento dos jovens Itapariocaenses. A equipe de T.I. mediante a solicitação da secretaria verificou a tabela de ALUNOS com os campos "idaluno" que é numérico e "nome" que é alfanumérico, junto a tabela MATRICULAS onde se encontram os campos "idaluno" que tem a mesma estrutura do campo da tabela de ALUNOS, "idserie" que tem 1 digito numérico, "idnivel" que tem 1 digito numérico e "anoOferta" que tem 4 dígitos numéricos. Sabendo que o "idnivel" 5 corresponde ao ensino médio, o "idserie" 3 corresponde ao 3º ano e 2017 corresponde ao "anooferta". Avalie as alternativas abaixo identificando o correto script para trazer a listagem solicitada. Assinale a alternativa que apresenta o correto Script SQL.

A Secretaria de Educação solicitou uma listagem com todos os alunos com mais de 19 anos de idade matriculados no 3º ano do ensino médio dentro do município.
A tabela de ALUNOS tem os campos "idaluno" e "nome".
A tabela MATRICULAS tem os campos "idaluno", "idserie", "idnivel" e "anoOferta".
O "idnivel" 5 corresponde ao ensino médio.
O "idserie" 3 corresponde ao 3º ano.
2017 corresponde ao "anooferta".
SELECT nome FROM ALUNOS WHERE idade <> 19 AND idaluno NOT IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel >= 5 AND  idserie >< 3);
SELECT nome FROM ALUNOS WHERE idade >= 19 AND idaluno IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel <= 5 AND  idserie <> 3);
SELECT nome FROM ALUNOS WHERE idade > 19 AND idaluno IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel = 5 AND  idserie = 3);
SELECT nome FROM ALUNOS WHERE idade < 19 AND idaluno NOT IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel <> 5 AND  idserie > 3);
SELECT nome FROM ALUNOS WHERE idade = 19 AND idaluno IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel = 5 AND idserie = 3 AND idade > 19);

Essa pergunta também está no material:

Colaborar - Av2 - Programação e Desenvolvimento de Banco de Dados
2 pág.

Engenharia de Software I AnhangueraAnhanguera

💡 1 Resposta

User badge image

Ed Verified user icon

O script SQL correto para trazer a listagem solicitada é: SELECT nome FROM ALUNOS WHERE idade >= 19 AND idaluno IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel = 5 AND idserie = 3); Explicação: - A cláusula WHERE filtra os alunos com idade maior ou igual a 19 anos. - O operador IN é utilizado para selecionar apenas os alunos que estão matriculados no 3º ano do ensino médio em 2017. - O subselect seleciona os alunos matriculados no 3º ano do ensino médio em 2017, utilizando as tabelas ALUNOS e MATRICULAS. - Os campos idaluno, idnivel e idserie são utilizados para identificar os alunos matriculados no 3º ano do ensino médio em 2017.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais