-1

假设我有一个名为的表'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'

...

难道没有更有效的方法来做到这一点吗?

4

2 回答 2

3

这是您正在寻找的 - 使用IN

UPDATE PRODUCT 
SET PROD_Q=PROD_Q - 1
WHERE PROD_CODE IN ('A','B')
于 2013-04-01T16:37:31.437 回答
1

你试过了吗

UPDATE PRODUCT SET PROD_Q=PROD_Q-1 WHERE PROD_CODE='A' OR PROD_CODE='B'

这将更新 prod_code 的两个值

于 2013-04-01T16:38:45.207 回答