oracle支持以下写法吗? UPDATE yoiurtable SET dingdan = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END WHERE id IN (1,2,3)
时间: 2023-12-06 18:04:25 浏览: 109
dingdan.rar_1-dingdan .com
是的,Oracle数据库支持类似于上面的`CASE`语句的写法来更新表中的数据,可以将多个更新操作合并为一个更新语句。您可以将上面的SQL语句稍作修改,以符合Oracle数据库的语法规则,示例如下:
```
UPDATE yourtable
SET dingdan = CASE id
WHEN 1 THEN 3
WHEN 2 THEN 4
WHEN 3 THEN 5
END
WHERE id IN (1, 2, 3);
```
这个语句将对`yourtable`表中`id`为1、2、3的记录的`dingdan`列进行更新,分别将其赋值为3、4、5。
阅读全文