关于ORACLE的UPDATE更新多表的问题
2013-05-14 18:29
417 查看
关于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]
其余方法可使用游标
有以下几种方式可以实现:
一种是:
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]
其余方法可使用游标
相关文章推荐
- 关于ORACLE的UPDATE更新多表的问题
- 关于ORACLE的UPDATE更新多表的问题
- 关于ORACLE的UPDATE更新多表的问题
- 关于ORACLE的UPDATE更新多表的问题
- 关于Myeclipse修改默认编码,而content types中update不能更新问题
- 关于两个表更新数据的问题(update)
- 关于oracle 数据库update 卡死的问题。
- oracle update 更新表的问题
- 关于ubuntu更新sudo apt-get update和sudo apt-get upgrade下载缓慢的问题
- 一个关于更新Oracle中Blob问题
- 关于mybatis进行Update时,无法更新的问题
- 关于AcceptChange方法和Update更新数据库问题
- 一个关于Oracle更新语句引发的时间字段类型的问题
- 关于两个表更新数据的问题(update)
- 关于Update只更新奇数行的不能更新偶数行的问题
- 关于Oracle 数据库update 卡死的问题
- 也来说说关于Hibernate使用update更新数据时,不更新的问题
- 关于oracle的sql语句中 for update 的使用,以及存在的问题
- 关于SubSonic3.0插件使用实体进行更新操作时(执行T.Update()或T.Save()),某些列无法进行修改操作的问题处理