我在将hp产品的价格提高10%时遇到了问题。
以下是我尝试过的内容 - >>
UPDATE products SET price = price*1.1;
from products
where prod_name like 'HP%'
以下是产品表的图片:
答案 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%' ;
不知道为什么你突出了东芝?你想要更新吗?