FC ConcursosFC Concursos

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%?

  1. UPDATE ESTOQUE SET PRECO=PRECO*1.1
  2. UPDATE PRECO FROM ESTOQUE WHERE PRECO=PRECO*1.1
  3. UPDATE ESTOQUE SET NEW.PRECO=OLD.PRECO*1.1
  4. ALTER TABLE PRODUCTS ADD COLUMN PRECO=PRECO*1.1
  5. 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

Continue aprendendo