[英]Updating multiple rows in a table within one SQL command
假设我有一个名为'PRODUCTS'
表,并且在销售完成后需要更新此表。 有什么方法可以将所有更新合并到一个SQL语句中?
目前我有类似的东西:
UPDATE PRODUCT
SET PROD_Q=PROD_Q - 1
WHERE PROD_CODE='A'
UPDATE PRODUCT
SET PROD_Q=PROD_Q - 1
WHERE PROD_CODE='B'
...
没有更有效的方法吗?
这就是您要寻找的-使用IN
:
UPDATE PRODUCT
SET PROD_Q=PROD_Q - 1
WHERE PROD_CODE IN ('A','B')
你试过了吗
UPDATE PRODUCT SET PROD_Q=PROD_Q-1 WHERE PROD_CODE='A' OR PROD_CODE='B'
这将更新prod_code的两个值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.