从中选择并更新到同一个表中

时间:2011-09-15 00:45:42

标签: oracle

我有表(TEST)和列(tid,标题,主题)。我需要选择(主题)的前30个字符并将其更新到其(标题)列,如下所示。当我尝试以下操作时,它说SQL命令没有正确结束。有什么想法吗?

update a set a.title = substr(b.subject, 0, 30) from trkowner.test a join trkowner.test b on a.tid = b.tid;

1 个答案:

答案 0 :(得分:3)

在这种情况下你不需要加入。只需执行:

update trkowner.test set title = substr(subject, 0, 30)