栏目导航
热点推荐
- oracle查询表名、表的列名方法
- Oracle数据库迁移介绍
- 快速掌握删除Oracle 10g垃圾表的
- Oracle数据库如何处理临时数据?
- Oracle教程:如误添加数据文件如
- Oracle数据库安全基础知识
- Oracle新手最常碰到的6个错误及
- Oracle数据库的使用技巧五则
- 将Oracle中的数据更改后出错的解
- 在不安装Oracle客户端的情况下进
- 讲解Oracle数据库冷备份恢复的具
- 当数据积累到一定时间后执行会越
阅览排行
关于ORACLE的UPDATE更新多表的问题
www.jz123.cn 2010-01-04 来源: 中国建站 责任编辑(袁袁) 我要投递新闻
关于ORACLE的UPDATE更新多表的问题
有以下几种方式可以实现:
一种是:
update table1
set (field1,field2...) =
(Select Field1,field2....
from table2
where table1.field1=table2.field1)
where table1.field1 in (select field1 from table2)
二种是:
将table1,table2相关联字段建立主键Primary key 或Union key
Update (Select Table1.field1,table1.field2,table2.field1,table2.field2
from table1,table2
where Table1.Field1=table2.field1)
Set table1.table2=table2.table2,
table1.fieldn=table2.tablen,
......
table1的Field1和table2的field1将需要建立主键或唯一索引才行
三种是:
merge into table1
using table2
on (table1.field1=table2.field1 and ....)
when matched then Update set table1.field2=table2.field2,
table1.fieldn=table2.fieldn,
......
when not matched then [doing other thing]
其余方法可使用游标
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cgboy88/archive/2009/12/30/5105594.aspx
上一篇:Oracle ORA-12541:TNS:no listener错误解决方法 下一篇:oracle 10分析索引的碎片