将产品价格提高10%

时间:2014-10-18 22:06:04

标签: mysql sql percentage

我在将hp产品的价格提高10%时遇到了问题。

以下是我尝试过的内容 - >>

UPDATE products SET price = price*1.1;
from products 
where prod_name  like 'HP%'

以下是产品表的图片:

enter image description here

3 个答案:

答案 0 :(得分:2)

这是UPDATE,而不是SELECT,因此FROM子句不正确。另外,分号应该在最后一行的末尾。

UPDATE products SET price = price*1.1;  <==  Remove the semicolon
from products  <== remove this line
where prod_name  like 'HP%'  <== add a semicolon at the end of this line

请改为尝试:

UPDATE products SET price = price*1.1
where prod_name  like 'HP%';

答案 1 :(得分:0)

这是您的查询:

UPDATE products SET price = price*1.1;
from products 
where prod_name  like 'HP%'

第二行中的分号存在一个问题。此外,它不是标准SQL(虽然这将在某些数据库中工作)。表达这一点的标准方式是:

update products
    set price = price * 1.1
    where prod_name like 'HP%';

在这种情况下,from子句不是必需的。

答案 2 :(得分:0)

正确的查询将是这样的:

update products set price = price * 1.1
where prod_name like 'HP%' ;

不知道为什么你突出了东芝?你想要更新吗?