Questão FC372860
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: IdCliente Nom
Linguagem SQL
FCC · 2018
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:
IdCliente
NomeCliente
Endereco
CEP
Cidade
SiglaUF
Pais
A sintaxe SQL correta que ele usou para realizar essa atividade foi SELECT * FROM Cliente
- WHERE Pais IN ('Argentina', 'Peru', 'Brasil');
- WHEN Pais = ('Argentina', 'Peru', 'Brasil');
- WHERE Pais = ('Argentina', 'Peru', 'Brasil');
- WHEN Pais IN ('Argentina', 'Peru', 'Brasil');
- WHERE Pais BETWEEN ('Argentina', 'Peru', 'Brasil');
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A sentença correta é usar WHERE com o operador IN:
SELECT * FROM Cliente WHERE Pais IN ('Argentina', 'Peru', 'Brasil');
O IN verifica se o valor da coluna Pais pertence à lista entre parênteses, funcionando como uma forma compacta de várias comparações. Em termos lógicos, é equivalente a \(Pais = 'Argentina' \;OR\; Pais = 'Peru' \;OR\; Pais = 'Brasil'\).
A ordem dos elementos na lista não altera o resultado; basta que o valor da coluna coincida com algum item. Strings devem ser entre aspas simples conforme mostrado.
Observação: sensibilidade a maiúsculas/minúsculas depende do SGBD e da collation configurada; se necessário, use funções de normalização (ex.: UPPER) para comparar de forma consistente.
Conteúdo do catálogo FC Concursos · Atualizado em