mysql - 循环遍历mysql子查询结果

标签 mysql sql

我的产品表有一个名为型号的列和一个名为价格的列。

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

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

最佳答案

你可以用这样的东西来做。

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

关于mysql - 循环遍历mysql子查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51105322/

相关文章:

mysql - MySQL建表时如何定义列的默认值?

php - Symfony2 和 Doctrine2 - 设置 onDelete

mysql - phpMyAdmin 导出数据库

mysql - 某些 SQL Case 语句设置为 NULL

SQL 除以零错误 - ISNULL 不起作用?

sql - 如何探索 SQL 数据库中的数据,包括外部表?

mysql - 在 sql 查询中使用常量

mysql - 通过 PhpMyAdmin 执行简单的 SQL 查询时遇到的问题

mysql - 不能在 INSERT MySQL 中使用 UNION?

.net - 在插入语句中使用别名