关于ORACLE的UPDATE更新多表的问题
来源:互联网 发布:linux gui开发工具 编辑:程序博客网 时间:2024/05/03 21:00
关于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]
其余方法可使用游标
- 关于ORACLE的UPDATE更新多表的问题
- 关于ORACLE的UPDATE更新多表的问题
- 关于ORACLE的UPDATE更新多表的问题
- 关于ORACLE的UPDATE更新多表的问题
- 关于ORACLE的UPDATE更新多表的问题
- oracle的update更新
- 关于两个表更新数据的问题(update)
- 关于多表关联update的问题
- 认识oracle的update更新
- 认识oracle的update更新
- oracle的update问题
- 关于mybatis进行Update时,无法更新的问题
- 用一Update语句更新使用多表的问题
- 关于oracle 数据库update 卡死的问题。
- 关于Oracle 数据库update 卡死的问题
- 关于Update只更新奇数行的不能更新偶数行的问题
- oracle update select (更新查询的sql)
- 也来说说关于Hibernate使用update更新数据时,不更新的问题
- C语言中以字符串形式输出枚举变量
- 软件架构————面向对象中什么样的类才是好的类
- 第十二周项目3.5输一个数n,输出其相应的二进制数
- Get,Post及异步提交的方法描述
- 设计模式-装饰者模式
- 关于ORACLE的UPDATE更新多表的问题
- 编程序,用递归函数求出两个数的最大公约数。(包括编main函数,调用定义的递归函数)
- 100,000 Digits of Pi
- 详解 集成Maven Spring Mybatis项目打包生成Bat文件
- 让你的软件界面更漂亮(二)
- javax.servlet.jsp.jstl.core.Config 使用代码案例
- CentOS 7 Chrome 无法输入中文
- 十二周项目一(3)
- Oracle截取字符串和查找字符串