Questão nº 49

Questão de Tecnologia da Informação · FCC SEGEP-MA 2018 (nº 49)

FCC2018Analista Executivo - Programador de SistemasTecnologia da Informação
Gabarito: Aver comentário ↓

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`

Resposta comentada

Gabarito Alternativa A

Para selecionar dados com base em várias opções para um mesmo campo, usamos a cláusula WHERE para filtrar os registros e o operador IN para especificar uma lista de valores possíveis.

  • (A) Correta: A cláusula WHERE é usada para filtrar linhas que atendem a uma condição, e o operador IN é a forma correta de verificar se o valor de uma coluna (Pais) corresponde a qualquer um dos valores listados entre parênteses.
  • (B) Incorreta: WHEN é uma palavra-chave usada em conjunto com CASE para definir condições, não para filtrar registros diretamente em uma cláusula SELECT. Além disso, o operador = não pode ser usado para comparar um único valor com uma lista de valores.
  • (C) Incorreta: Embora WHERE seja a cláusula correta para filtrar, o operador = não pode ser usado para comparar um único valor (Pais) com uma lista de valores (('Argentina', 'Peru', 'Brasil')). Essa é a armadilha da banca: o uso de WHERE pode levar o aluno a pensar que a sintaxe está quase correta, mas o operador = exige uma comparação com um único valor, não com um conjunto. Para comparar com um conjunto de valores, o operador correto é IN.
  • (D) Incorreta: Assim como na alternativa B, WHEN não é a palavra-chave correta para filtrar registros em uma cláusula SELECT.
  • (E) Incorreta: O operador BETWEEN é usado para selecionar valores dentro de um intervalo (por exemplo, BETWEEN valor_inicial AND valor_final), e não para verificar se um valor está contido em uma lista de valores discretos. A sintaxe fornecida com uma lista para BETWEEN é inválida.

Fonte: FCC SEGEP-MA 2018 Analista Executivo - Programador de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho