Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FUNDATEC 2023

Banco de DadosBanco 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.
  1. ASELECT * FROM Pessoa ORDER BY idade DESC
  2. BSELECT * FROM Pessoa WHERE idade BETWEEN 1 AND 18 ORDER BY idade
  3. CSELECT nome, sobrenome, idade FROM Pessoa WHERE idade > 18 ORDER BY idade
  4. DSELECT nome, sobrenome FROM Pessoa WHERE id > 18 ORDER BY idade
  5. 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.

  1. 1SELECT colunas (nome, sobrenome, idade)
  2. 2FROM tabela (Pessoa)
  3. 3WHERE idade > 18
  4. 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.

Gabarito: letra E.

Link permanente: /questoes/qq900106