Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2018

Banco de DadosSQL
Código
fc049325
Banca
FCC
Órgão
SEGEP-MA
Ano
2018
Cargo
Analista Executivo - Programador de Sistemas
Um Programador de Sistemas recuperou todos os dados dos países Brasil, Argentina e Peru gravados no campo Pais da tabela Cliente, abaixo especificada:Tabela Cliente:IdClienteNomeClienteEnderecoCEPCidadeSiglaUFPaisA sintaxe SQL correta que ele usou para realizar essa atividade foi SELECT * FROM Cliente
  1. AWHERE Pais IN ('Argentina', 'Peru', 'Brasil');
  2. BWHEN Pais = ('Argentina', 'Peru', 'Brasil');
  3. CWHERE Pais = ('Argentina', 'Peru', 'Brasil');
  4. DWHEN Pais IN ('Argentina', 'Peru', 'Brasil');
  5. EWHERE Pais BETWEEN ('Argentina', 'Peru', 'Brasil');
Revelar gabarito e comentário

GabaritoA — WHERE Pais IN ('Argentina', 'Peru', 'Brasil');

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: cláusula WHERE com operador IN

Gabarito: alternativa A. A sintaxe correta para filtrar registros com base em uma lista de valores é usar a cláusula WHERE com o operador IN, seguido pela lista de valores entre parênteses. As demais alternativas empregam cláusulas ou operadores inadequados (WHEN, =, BETWEEN).

A questão testa o conhecimento do operador IN, que permite especificar múltiplos valores em uma condição. A sintaxe padrão é:

SELECT colunas FROM tabela WHERE coluna IN (valor1, valor2, ...);

Alternativa A — ✅ Correta ⟵ GABARITO

Utiliza corretamente WHERE Pais IN ('Argentina', 'Peru', 'Brasil'). O operador IN verifica se o valor da coluna Pais está na lista fornecida, retornando os registros dos três países.

Alternativa B — ❌ Incorreta

Usa WHEN no lugar de WHERE. WHEN é utilizado em instruções CASE, não para filtrar registros em um comando SELECT. Além disso, a sintaxe = ('Argentina', 'Peru', 'Brasil') com parênteses e lista não é válida para o operador =, que espera um único valor.

Alternativa C — ❌ Incorreta

Emprega WHERE Pais = ('Argentina', 'Peru', 'Brasil'). O operador = não aceita uma lista de valores; para múltiplos valores deve-se usar IN. Essa sintaxe geraria erro ou comparação incorreta.

Alternativa D — ❌ Incorreta

Repete o erro da alternativa B: WHEN é uma palavra-chave inadequada e a condição com IN deveria estar após WHERE, não WHEN.

Alternativa E — ❌ Incorreta

Utiliza BETWEEN, que é apropriado para intervalos contínuos (ex.: WHERE Pais BETWEEN 'Argentina' AND 'Brasil'), mas não para uma lista discreta de valores. Além disso, a sintaxe apresentada com parênteses e vírgulas não é válida para BETWEEN.

PEGA ESSA DICA!

Decore a diferença: IN para lista de valores, BETWEEN para intervalo, = para valor único. A cláusula de condição é sempre WHERE, nunca WHEN.

Gabarito: letra A.

Link permanente: /questoes/fc049325