update TableSpace_B.Table_B set TableSpace_B.Table_B.Col_b= TableSpace_A.Table_A.Col_a where TableSpace_B.Table_B.id = TableSpace_A.Table_A.id
这条语句错在哪里,如果要实现这个功能该怎么修改?
谢谢!
这条语句错在哪里,如果要实现这个功能该怎么修改?
谢谢!
解决方案 »
- oracle监听服务启动不了 是win764位 11g版本
- oracle锁的问题
- 每隔15分钟求一个平均值
- 关于9i版本sqload在两台电脑运行结果不同的困惑
- [求助]sqlserver的语法在oracle实现的困惑
- 怎么还原数据库的内容,我已作了脱机备份
- 谁能给个ORACLE 10g 的下载地址啊!!!
- 改了表结构,与表结构关联的过程,trigger都必须更新吗?关键是都必须更新吗?
- 如何实现条件分组求和,类似SQL的case airline when '880' then pax when 'OTH' then 0 end功能
- 几百万记录数的中这样的查询语句效率高吗?(有实际经验的请指教)
- 批量替换字段数据的问题,谢谢
- Oracle同时对不同表空间的表进行操作
set TableSpace_B.Table_B.Col_b= (select TableSpace_A.Table_A.Col
from TableSpace_A.Table_A where TableSpace_B.Table_B.Col_b=TableSpace_A.Table_A.Col)
where exists (select 'y' from TableSpace_A.Table_A where TableSpace_B.Table_B.Col_b=TableSpace_A.Table_A.Col)
set Col_b =(select Col_a from [user.]table_A
where Table_B.id =[user.]Table_A.id)
应该这样。如果不在一用户下。需要把用户名加上
update Table_B B
set B.Col_b = (SELECT A.Col_a FROM Table_A A WHERE A.id = B.id)
update Table_B B
set B.Col_b = (SELECT A.Col_a FROM user.Table_A A WHERE A.id = B.id) --user为Table_A的owner
where exists (select 1 from user.Table_A where id = B.id) -- 要注意这个where条件