遍历mysql子查询结果

时间:2018-06-29 15:44:18

标签: mysql sql

我有一个产品表,其中有一个名为 model 的列和一个名为 price 的列。

我想编写一个查询,该查询通过常数乘数以特定条件更新每一行的价格。我不知道如何遍历子查询并更新所有符合条件的行。 像这样的东西:

UPDATE products 
for each product.name is like 'ITNC%'
begin loop    
SET price:= @newRatio * (select products.pinnumber from products where  product.name is like 'ITNC%')    
end   loop

1 个答案:

答案 0 :(得分:0)

您可以使用类似的方法做到这一点。

UPDATE products
SET price = @newRatio * pinnumber
WHERE name LIKE 'ITNC%'