【发布时间】:2022-01-18 13:30:27
【问题描述】:
我在数据库中有一些这样的值,有三条记录
| id |
|---|
| TEST_TEST1 |
| TEST_TEST2 |
| TEST_TEST3 |
现在我需要用“前缀”附加所有值。所以它变成了 PREFIX_TEST_TEST1、PREFIX_TEST_TEST2 等。但是对于第三个值 TEST_TEST3,我必须将其更改为 PREFIX_TESTTEST3(没有下划线)
所以我使用下面的两个更新查询来实现它
update table set id=concat('PREFIX',id) where id in ('TEST_TEST1','TEST_TEST2');
和第二个更新语句
update table set id='PREFIX_TESTTEST3' where id='TEST_TEST3'
有什么方法可以在一个更新语句中同时进行这两个更新?
【问题讨论】:
标签: sql plsql oracle-sqldeveloper