2013-05-08 31 views
0

在Oracle中如何用另一個Col更新ColA? 當我使用ColC作爲參考時,是否可以使用Col B更新ColA? 如如何從oracle的另一行更新行

*表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); 

如何進行自我更新?

+0

「刪除」的價值,我認爲你是列混淆行(在至少你的樣品數據是這樣寫的)。 – 2013-05-08 09:07:16

+0

噢,對不起我的錯誤 – user1761160 2013-05-08 09:10:51

回答

0

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

更新表A集ColB = ColA;

1

我可能失去了一些東西,但對我來說,它看起來好像要放ColA價值爲ColBColA

update tableA 
    set colB = colA, 
     colA = null;