Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2017

Banco de DadosBanco de Dados Relacionais
Código
fc036400
Banca
FCC
Órgão
DPE-RS
Ano
2017
Nível
Superior
Cargo
Analista - Banco de Dados
Seja a seguinte tabela de um banco de dados relacional: Objeto (ID, Nome, Peso, Descrição).A consulta SQL para obter o Nome e o Peso dos objetos com a restrição do Peso estar entre os valores 2 e 18 é:
  1. ASELECT Nome AND PesoOF ObjetoHAVING Peso IN (2; 18);
  2. BSELECT Nome, PesoFROM ObjetoWHERE Peso IS BETWEEN 2 TO 18;
  3. CSELECT Objeto (Nome, Peso)HAVING Peso INSIDE (2; 18);
  4. DSELECT Objeto (Nome, Peso)FOR Peso INSIDE (2;18);
  5. ESELECT Nome, PesoFROM ObjetoWHERE Peso BETWEEN 2 AND 18;
Revelar gabarito e comentário

GabaritoE — SELECT Nome, Peso FROM Objeto WHERE Peso BETWEEN 2 AND 18;

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 - operador BETWEEN

Gabarito: letra E. A consulta correta utiliza SELECT ... FROM ... WHERE ... BETWEEN ... AND, que é a sintaxe padrão do SQL para filtrar um intervalo. A alternativa E reproduz exatamente essa sintaxe.

A questão testa o conhecimento da cláusula WHERE e do operador BETWEEN, que inclui os valores de limite. As demais alternativas contêm erros de sintaxe ou usam palavras-chave inexistentes no SQL.

Alternativa A — ❌ Incorreta

Usa AND entre as colunas (deveria ser vírgula), OF em vez de FROM, HAVING sem GROUP BY, e IN com ponto e vírgula na lista (deveria ser vírgula). Nenhuma dessas construções é válida.

Alternativa B — ❌ Incorreta

Apresenta IS BETWEEN (não existe; BETWEEN já é um operador) e TO em vez de AND. A forma correta é WHERE Peso BETWEEN 2 AND 18.

Alternativa C — ❌ Incorreta

Coloca Objeto (Nome, Peso) como se fosse uma função, usa HAVING sem GROUP BY e INSIDE (operador inexistente).

Alternativa D — ❌ Incorreta

Similar à C: Objeto (Nome, Peso), FOR (não é cláusula SQL) e INSIDE.

Alternativa E — ✅ Correta ⟵ GABARITO

Segue fielmente a sintaxe padrão: SELECT Nome, Peso FROM Objeto WHERE Peso BETWEEN 2 AND 18. O operador BETWEEN é inclusivo, ou seja, considera os valores 2 e 18.

NÃO CAIA NESSA!

Decore a sintaxe do BETWEEN como coluna BETWEEN valor1 AND valor2. Não confunda com IN, que é para valores discretos. Em provas, geralmente a alternativa correta é a única que usa BETWEEN ... AND corretamente.

Gabarito: letra E

Link permanente: /questoes/fc036400