怎么根据一个表的数据批量update另一个表的数据啊 update trade a set name=(select name from cust where id=a.id) where exists(select * from cust b where a.id=b.id) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是为了加快速度才要批量的,exists也影响速度啊,游标也慢如果是更新两个字段呢?? update 语句格式;update 表 set 字段1=(select ... from ...),字段2=(...),字段3... 楼上的方法我试过,要是update一个表的部分数据,还不用exists(效率问题)能实现吗 update tab1 set (col1,col2,col3...)=(select col1,col2,col3... from tab2 where tab1.key=tab2.key) 哦,这样应该更好些update tab1 set (col1,col2,col3...)=(select col1,col2,col3... from tab2 where key=tab1.key) 不行的,tab1表中的 不需要更新的记录的字段给赋予了空值,如果加上where exists(select * from tab2 where tab1.key = tab2.key )是可以的,但效率有问题希望高手能再给意见 where exists(select 1 from tab2 where tab1.key = tab2.key )把x改为1 初学 ORACLE 有很多地方不明白,请教个问题:TableA 表的字段: Num Number(5),Name VarChar(20)TableB 表的字段: Num Number(5),Name VarChar(20),IsOld Number(1) Default 0用 SQL 2000 的描述方法是:Update B set B.Name = A.Name,B.IsOld = 0 from TableA A,TableB B where A.Num = B.Num and B.IsOld = 1;在 ORACLE 中怎实现? update语句出错,求指正 游标问题 exp模式 一个oracle锁问题 在oracle中如何设置带 字符+年月日+五位序号 的自增编号? 难题!求达人解决!! 两台Oracle10g client sqlplus如何连接server 端呢? oracle9i + redhat9 下,oracle怎么修改字符集? 菜鸟问题!如何把一个库里面的所有表和数据导出,到另外一台机器上,类似于复制的功能!在线等,解决马上给分 一个存储过程,欢迎进入! pl/sql update语句,困惑啊 update 多表关联问题: ;
如果是更新两个字段呢??
(select * from tab2 where tab1.key = tab2.key )是可以的,但效率有问题
希望高手能再给意见
(select 1 from tab2 where tab1.key = tab2.key )
把x改为1
TableA 表的字段: Num Number(5),Name VarChar(20)TableB 表的字段: Num Number(5),Name VarChar(20),IsOld Number(1) Default 0用 SQL 2000 的描述方法是:
Update B
set B.Name = A.Name,B.IsOld = 0
from TableA A,TableB B
where A.Num = B.Num and B.IsOld = 1;
在 ORACLE 中怎实现?