Sign-up....

请问下面的更新语句怎么写?

我用表TableB中的NameA 更新表TableA中的Name列,两个表用ID关联。在MSS中这样写:

UPDATE TableA

SET Name = NameA

FROM TableB as B

WHERE B.ID = TableA.ID

在ora中如何实现?

刚用ora,不大熟悉。

[156 byte] By [msdn] at [2007-8-14 15:31:43]
# 1 Re: 请问下面的更新语句怎么写?

UPDATE TableA a

SET a.Name = (select b.NameA FROM TableB B WHERE B.ID = a.ID)

where exists(select 1 from TableB B WHERE B.ID = a.ID);

ORARichard at 2005-1-17 17:01:20 >
# 2 Re: 请问下面的更新语句怎么写?

for i in select id,namea from tableb where tableb.id=tablea.id;

update tablea

set name=i.namea

where id=i.id;

tian00weiwei at 2005-1-17 17:08:27 >
# 3 Re: 请问下面的更新语句怎么写?

谢谢二位。

我用ORARichard(没钱的日子......) 的方法解决了。

tian00weiwei(weiwei) 的方法很特别,等我测试通过,立刻结分。

Functions at 2005-1-17 17:28:44 >

Oracle

All Classified