Questão de Banco de Dados — Banco de Dados Relacionais — FUNDATEC 2023
Banco de Dados›Banco de Dados Relacionais
Código
qq900106
Banca
FUNDATEC
Órgão
Prefeitura de Farroupilha - RS
Ano
2023
Nível
Médio
Cargo
Auxiliar Técnico - Técnico em Informática
Considere a seguinte tabela de um banco de dados chamada Pessoa:id nome sobrenome idade 1 Paulo Silva 17 2 Maria Souza 20 3 Pedro Henrique 30 Assinale o SQL correto que extrai as informações nome, sobrenome e idade da tabela Pessoa, considerando somente os registros que possuem idade maior que 18 e ordenando por ordem decrescente de idade.
ASELECT * FROM Pessoa ORDER BY idade DESC
BSELECT * FROM Pessoa WHERE idade BETWEEN 1 AND 18 ORDER BY idade
CSELECT nome, sobrenome, idade FROM Pessoa WHERE idade > 18 ORDER BY idade
DSELECT nome, sobrenome FROM Pessoa WHERE id > 18 ORDER BY idade
ESELECT nome, sobrenome, idade FROM Pessoa WHERE idade > 18 ORDER BY idade DESC
Revelar gabarito e comentário▾
GabaritoE — SELECT nome, sobrenome, idade FROM Pessoa WHERE idade > 18 ORDER BY idade DESC
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
SQL: Consulta com filtro e ordenação
Gabarito: letra E. A consulta correta deve selecionar as colunas nome, sobrenome e idade, filtrar registros com idade > 18 e ordenar por idade decrescente (DESC). A alternativa E atende exatamente: SELECT nome, sobrenome, idade FROM Pessoa WHERE idade > 18 ORDER BY idade DESC.
1SELECT colunas (nome, sobrenome, idade)
2FROM tabela (Pessoa)
3WHERE idade > 18
4ORDER BY idade DESC
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
SELECT * FROM Pessoa ORDER BY idade DESC retorna todas as colunas (não apenas nome, sobrenome, idade) e não filtra por idade > 18. Faltam as colunas específicas e a cláusula WHERE.
Alternativa B — ❌ Incorreta
SELECT * FROM Pessoa WHERE idade BETWEEN 1 AND 18 ORDER BY idade filtra idades entre 1 e 18 (inclusive), exatamente o oposto do desejado (maior que 18). Além disso, ordena de forma ascendente (padrão) e não decrescente, e retorna todas as colunas.
Alternativa C — ❌ Incorreta
SELECT nome, sobrenome, idade FROM Pessoa WHERE idade > 18 ORDER BY idade está correta quanto às colunas e ao filtro, mas a ordenação está ascendente (padrão) e deveria ser decrescente (DESC).
Alternativa D — ❌ Incorreta
SELECT nome, sobrenome FROM Pessoa WHERE id > 18 ORDER BY idade seleciona apenas nome e sobrenome (falta idade) e filtra por id > 18 em vez de idade > 18. A ordenação por idade é possível, mas a consulta não atende aos requisitos.
Alternativa E — ✅ Correta ⟵ GABARITO
SELECT nome, sobrenome, idade FROM Pessoa WHERE idade > 18 ORDER BY idade DESC seleciona exatamente as colunas pedidas, filtra registros com idade acima de 18 e ordena de forma decrescente pela idade, conforme solicitado.