表A
字段m1,m2
表B
字段n1
要循环A表
执行update B set n1 = m2 where n1 = m1
字段m1,m2
表B
字段n1
要循环A表
执行update B set n1 = m2 where n1 = m1
解决方案 »
- pl/sql developer test window 调试匿名块时出现no debug information 怎么解决?
- oracle 分组update 问题
- 关于Oracle.jdbc.driver包的问题..小弟没分,大家就当做做好事...5555555
- 请问大虾报这样的共享内存错误会是什么原因呢?谢谢!
- 执行execute immediate ,为什么报错?
- 急问:oracle数据库中的DBF文件是否可以删除或改变位置????????????????
- 函数处于无效状态,怀疑语法错误。谁帮忙看一下,给个调试软件更好
- 求一个SQL语句!(共同提高)
- 安装Oracle8.1.7
- oracle如何将表空间A的数据备份还原到表空间B上去
- Win7 中安装9i客户端
- 按出生日期和性别统计年龄段的人数
--可使用merge into来批量更新
merge into tb_b b
using tb_a a
on( a.m1 = b.n1 )
when matched then
update
set b.n1 = a.m2
when not matched then--如果没有此要求,可设为null
-- insert (b.n1)
--values (a.m2);
--or null
--直接更新不可以吗?
update tb_b b
set n1=(
select m2 from tb_a a
where a.m1=b.n1)
where exists(
select 1 from tb_a c
where b.m1=c.n1)
这个update语句写的有问题,楼上的是对的。