FC ConcursosFC Concursos

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

  1. WHERE Pais IN ('Argentina', 'Peru', 'Brasil');
  2. WHEN Pais = ('Argentina', 'Peru', 'Brasil');
  3. WHERE Pais = ('Argentina', 'Peru', 'Brasil');
  4. WHEN Pais IN ('Argentina', 'Peru', 'Brasil');
  5. 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

Continue aprendendo