Em um banco de dados Microsoft SQL Server 2005, existe uma t...
Assinale a opção que apresenta corretamente o comando SQL que permite realizar a atualização na tabela descrita acima.
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.
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