如何从oracle中的另一行更新行

时间:2013-05-08 09:05:24

标签: oracle

在Oracle中如何使用另一个Col更新ColA? 当我使用ColC作为参考时,是否可以使用Col B更新ColA? 例如

*表A

   ColA--|--ColB--|--ColC
X--------|--------|-----A               
Y--------|--------|-----B
Z--------|--------|-----C*

结果

表A

   ColA--|-- ColB  --|--ColC
---------|-----X-----|-----A
---------|-----Y-----|-----B
---------|-----Z-----|-----C

update TableA 
    set ColB = (select rowid 
                from inline_srms_main_tmp 
                where ColC = ColC);

如何更新自己?

2 个答案:

答案 0 :(得分:1)

我可能会遗漏一些内容,但对我来说,看起来好像要将ColA的值放入ColB并“删除”ColA

中的值
update tableA
   set colB = colA,
       colA = null;

答案 1 :(得分:0)

好的,我找到了答案。我在想太多。 刚

更新TableA设置ColB = ColA;