Questão FC295904
Qual a instrução SQL capaz de atualizar uma tabela chamada ESTOQUE, de forma que todos os valores da coluna PRECO sejam aumentados em 10%?
Linguagem SQL
CESGRANRIO · 2019
Qual a instrução SQL capaz de atualizar uma tabela chamada ESTOQUE, de forma que todos os valores da coluna PRECO sejam aumentados em 10%?
- UPDATE ESTOQUE SET PRECO=PRECO*1.1
- UPDATE PRECO FROM ESTOQUE WHERE PRECO=PRECO*1.1
- UPDATE ESTOQUE SET NEW.PRECO=OLD.PRECO*1.1
- ALTER TABLE PRODUCTS ADD COLUMN PRECO=PRECO*1.1
- SELECT * FROM ESTOQUE WHERE PRECO = PRECO * 1.1
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A instrução UPDATE indica que haverá alteração de dados na tabela ESTOQUE. A cláusula SET especifica qual coluna será modificada: aqui, PRECO receberá um novo valor calculado a partir do seu valor atual.
O lado direito da atribuição é uma expressão aritmética: \(PRECO \times 1{.}1\). Isso equivale a \(PRECO + 0{.}1 \times PRECO\), ou seja, um aumento de 10% sobre o preço existente.
Como não há cláusula WHERE, a atualização atinge todos os registros da tabela. Portanto, cada linha terá seu campo PRECO multiplicado por 1,1.
Certifique-se de que PRECO seja um tipo numérico e, se necessário, execute dentro de uma transação ou faça backup antes de aplicar a mudança em produção, para evitar perda de dados por erro.
Conteúdo do catálogo FC Concursos · Atualizado em