Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一个名为的表'PRODUCTS',我需要在销售完成时更新此表。有没有办法将所有更新合并到一个 SQL 语句中?
'PRODUCTS'
目前我有类似的东西:
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:
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 的两个值