FC ConcursosFC Concursos

Questão FC265919

Em um banco de dados Microsoft SQL Server 2016, existe uma tabela denominada “estoque”, que possui, entre outros, um campo de nome “preco” que armazena o preço de venda de vários p

Linguagem SQL

IDECAN · 2022

Em um banco de dados Microsoft SQL Server 2016, existe uma tabela denominada “estoque”, que possui, entre outros, um campo de nome “preco” que armazena o preço de venda de vários produtos. Os preços dos produtos são R$ 270,00, R$ 280,00, R$ 295,00 e R$ 380,00. A tabela deve ser atualizada de forma que, no campo “preco”, nenhum produto deverá possuir preço menor que R$ 295,00, e não pode haver redução de preço nos produtos. Assinale a alternativa que possui o comando correto para executar essa atualização.

  1. update estoque set preco = 295
  2. update estoque set preco = 295 where preco < 295
  3. update estoque set preco = 295 where preco <= 295
  4. update estoque set preco = 295 where preco = 295
  5. update estoque set preco = 295 where preco >= 295
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A instrução correta é: UPDATE estoque SET preco = 295 WHERE \(preco < 295\).

Esse comando altera somente os registros cujo preço atual é menor que R$295, atribuindo a eles o valor mínimo exigido (R$295).

Como a regra proíbe redução de preço, não devemos tocar em valores ≥ R$295. A cláusula WHERE \(preco < 295\) garante que apenas ocorram aumentos (270 → 295 e 280 → 295), enquanto 295 e 380 permanecem inalterados.

Em resumo: UPDATE altera a tabela, SET define o novo valor, e WHERE filtra os registros que devem ser modificados.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo