table1( col_1a,col_1b,col_1c )
table2( col_2a,col_2b,col_2c )我想update table1,当col_1a=col_2a时将col_2b和col_2c赋值给col_1b和col_1c。谢谢!
table2( col_2a,col_2b,col_2c )我想update table1,当col_1a=col_2a时将col_2b和col_2c赋值给col_1b和col_1c。谢谢!
解决方案 »
- 两年java经验,转DBA 大家提点意见(批评也好、鼓励也好一律接受)
- 为什么使用SQLPLUS 登录时会自动执行一段代码,并提示我输入变量值?????
- 遍历结果集导致的超时问题。紧急求救!!!
- 创建表报00922错误!
- 为什么我的电脑登陆系统以后就死机?
- 学习oracle,给点意见,来者给分
- 请问如何判断进程是否已经死锁了?
- 谁能提供oracle provider for ole db别的下载地址, 我在oracle网站就是下不了,,
- 如何将oracle数据导成文本文件?在线等急!!!!!帮忙!!!
- plsql中,关于两个时间字段相减的写法
- 视图错误
- 超奇怪的问题,视图中的查询可以用,但是建立视图就报表或视图不存在
你自己查一下,这样印象深
可以参考一下
set (col_1b,col_1c)=(select b.col_2b,b.col_2c from table2 b where a.col_1a=b.col_2a(+))
where exists (select 1 from table2 b where a.col_1a=b.col_2a(+))
where col_1a exists (select col_2a from table2 where col_1a=col_2a)
MERGE INTO TABLE1 A
USING TABLE2 B
ON A.COL_1A = B.COL_2A
WHEN MATCHED THEN
UPDATE A.COL_1B = B.COL_2B,
A.COL_1C = B.COL_2C;
on a.col=b.col
when matched then
update set a.col=b.col
a.col1=b.col1