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
AWHERE Pais IN ('Argentina', 'Peru', 'Brasil');
BWHEN Pais = ('Argentina', 'Peru', 'Brasil');
CWHERE Pais = ('Argentina', 'Peru', 'Brasil');
DWHEN Pais IN ('Argentina', 'Peru', 'Brasil');
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.