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.
- update estoque set preco = 295
- update estoque set preco = 295 where preco < 295
- update estoque set preco = 295 where preco <= 295
- update estoque set preco = 295 where preco = 295
- 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