Em um banco de dados Microsoft SQL Server 2005, existe uma t...

Próximas questões
Com base no mesmo assunto
Q48151 Banco de Dados
Em um banco de dados Microsoft SQL Server 2005, existe uma tabela denominada produtos, que possui, entre outros, um campo de nome valor para armazenar o preço de venda de diferentes produtos. Os preços dos produtos são R$ 170,00, R$ 180,00, R$ 195,00 e R$ 280,00. A tabela deve ser atualizada tal que, no campo valor, nenhum produto deverá possuir preço menor que R$ 195,00, e não pode haver redução de preço nos produtos.

Assinale a opção que apresenta corretamente o comando SQL que permite realizar a atualização na tabela descrita acima.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - update produtos set valor = 195 where valor < 195

Explicação: A questão pede que atualizemos a tabela de produtos para garantir que nenhum preço seja menor que R$ 195,00, sem reduzir o preço dos produtos que já estão nesse valor ou acima. Para isso, precisamos de um comando SQL UPDATE que modifique apenas os registros que têm o campo valor abaixo de R$ 195,00.

O comando SQL correto deve usar a cláusula WHERE para estabelecer essa condição. A instrução valor < 195 especifica que apenas os produtos com valor menor que R$ 195,00 devem ser atualizados. Portanto, esta instrução irá garantir que todos os produtos tenham um preço final não inferior a R$ 195,00, sem alterar os preços daqueles que já cumprem esse requisito.

As outras alternativas falham por não atenderem completamente à condição estabelecida:

  • A Alternativa A não utiliza uma condição WHERE, o que resultaria na atualização de todos os produtos para R$ 195,00, reduzindo o preço daqueles que já estão acima desse valor, contrariando as instruções.
  • A Alternativa C inclui produtos que já têm o valor de R$ 195,00, o que é desnecessário.
  • A Alternativa D filtra apenas os produtos que já possuem o valor de R$ 195,00; portanto, não haveria atualização alguma, já que não altera os que estão abaixo desse preço.
  • E a Alternativa E selecionaria para atualização produtos com valor igual ou superior a R$ 195,00, o que não faz sentido pois queremos atualizar os que têm valor inferior.

Assim, a Alternativa B é a única que cumpre corretamente o objetivo definido pelo enunciado da questão.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Muito mal formulada a questão, pois o código "...where valor <= 195" também poderia ser usado neste exemplo, já que o valor R$ 195 não seria reduzido e sim atualizado. (se fosse = 195 iria receber 195, ou seja, atualizado não reduzido)

Acho que a banca deve consultar um dicionário.

Acredito que tem duas respostas: B e C.

Aguardo ajuda dos colegas!

abs

Mas, a resposta mais correta, com toda certeza, é a letra B, concorda ?

 

Abraços!

Concordo.  B e C são corretas.  Era pra ter sido anulada a questão.

As alternativas B e C produzirão o mesmo resultado final.
Deveria ser anulada e cabe recurso.

O enunciado esta dizendo possuir preço menor que R$ 195,00 e não possuir preço menor ou igual!

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo