Meh*_*hdi 4 sql postgresql sql-update sql-returning
我在 postgres 中执行以下查询:
UPDATE products SET dealer_id =
CASE
WHEN order_id = 7 THEN '1'
WHEN order_id = 6 THEN '2'
ELSE dealer_id
END
RETURNING id
Run Code Online (Sandbox Code Playgroud)
我希望获得更新行的 id,如 [3,4,5],但它返回所有行 id
我的查询有什么问题吗?
您正在更新所有行。
如果没有更多信息,我不愿意提出任何建议,但这可能更接近您想要的。
UPDATE products
SET dealer_id = CASE
WHEN order_id = 7 THEN '1'
WHEN order_id = 6 THEN '2'
END
WHERE order_id in (7, 6)
RETURNING id
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9559 次 |
| 最近记录: |