有两个表t1,t2,各有两个字段a,b, t1的a字段与t2的a字段意义相同,t1的b字段与t2的b字段意义也相同,
现在想根据T2的b字段去更新t1的b字段,我是这样写的
update t1 set t1.b=t2.b from t1,t2 where t1.a=t2.a
结果提示 SQL命令未正确结束,光标停在FROM处,我用的是oracle92,pl/sql developer7
请问正确的写法该是怎么样的啊?
现在想根据T2的b字段去更新t1的b字段,我是这样写的
update t1 set t1.b=t2.b from t1,t2 where t1.a=t2.a
结果提示 SQL命令未正确结束,光标停在FROM处,我用的是oracle92,pl/sql developer7
请问正确的写法该是怎么样的啊?
解决方案 »
- oracle 按要求 查询数据,看上简单.... 希望有高人可以做到啊。
- 关于oracle checkpoint queue
- 统计一天各个时间段内用户登录的次数,SQL如何写(在线等待)?
- 谁有oracle和SQLServer的学习手册
- 连接另外一台机子数据库连不到 ,帮帮忙吧
- 各位大哥,哪里有toad 8.0下载啊,能注册的那种?
- 紧急求助,数据库连接问题
- 不好意思,又是菜鸟问题,望大家不要笑话我!!!!
- ORACLE 数据库系统级拷贝的问题
- Linux redhat6.9 安装oracle11g
- oracle10g查询时提示非法的表名(invalid table name)
- 一个具体的建立表空间等信息的问题
(
select t1.b, t2.b
from t1
inner join t2 on t1.a = t2.a
)
set t1.b = t2.b
update t1
set t1.b=(select t2.b
from t2
where t1.a=t2.a)
set t1.b=(select t2.b
from t2
where t1.a=t2.a)
exists (select 1
from t2
where t1.a=t2.a)