oracle批量更新 值不同
时间: 2023-06-28 21:14:50 浏览: 62
批量修改Oracle序列值的存储过程
如果您需要批量更新同一列的不同值,可以使用 Oracle 的 CASE 表达式来实现。以下是一个使用 CASE 表达式进行批量更新的示例:
```
UPDATE table_name
SET column_name =
CASE id
WHEN id1 THEN value1
WHEN id2 THEN value2
...
WHEN idN THEN valueN
ELSE column_name
END
WHERE id IN (id1, id2, ..., idN);
```
在上面的示例中,我们使用 CASE 表达式来确定每个 ID 对应的新值,并将其赋给相应的行。除此之外,我们还在 WHERE 子句中指定了要更新的 ID 列表。
请注意,使用 CASE 表达式进行批量更新时,您需要小心,以确保不会意外更新不想修改的行。建议在执行前进行充分测试,以确保语句的正确性。
阅读全文