oracle 如何从同一个表的SELECT中进行UPDATE

00jrzges  于 2023-02-07  发布在  Oracle
关注(0)|答案(2)|浏览(170)

我应该通过转换oracle中相同表的其他列来更新表的一列。类似于以下内容:

update table1 set colum1=(select TO_CHAR(column2) from table1)

但我有个错误
单行子查询返回多行
我可以这样做吗?

ruarlubt

ruarlubt1#

只是

update table1 set
  column1 = to_char(column2);
lf3rwulv

lf3rwulv2#

如果您需要它来生成更多动态值,请使用WHERE来匹配特定记录

update table1 a
set colum1 = (select TO_CHAR(column2) from table1 b where b.id = a.id)
where a.id = .... -- <-- optional, for specific records

相关问题