Oracle使用查询结果更新表的方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle使用查询结果更新表的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1389字,纯文字阅读大概需要2分钟。
内容图文
![Oracle使用查询结果更新表的方法](/upload/InfoBanner/zyjiaocheng/554/16f30c77314a4f45a42e6644fa1d92c1.jpg)
Oracle使用一个查询的结果更新另一个表的数据。模拟实验如下,使用t2表的查询结果,更新t1表相同id的数据。
Oracle使用一个查询的结果更新另一个表的数据。
模拟实验如下,使用t2表的查询结果,更新t1表相同id的数据。
drop table t1;
drop table t2;
create table t1(id int primary key,nickname varchar(20),playNum varchar(20));
create table t2(id int primary key,nickname varchar(20),playNum varchar(20));
insert into t1 values(1,1,10);
insert into t1 values(2,2,20);
insert into t1 values(3,3,30);
insert into t2 values(1,11,100);
insert into t2 values(2,22,200);
insert into t2 values(3,33,300);
commit;
Oracle有两种方式:
内联视图更新
update (
select t1.id t1id ,t1.nickname t1nickname,t1.playNum t1playnum,t2.id t2id ,t2.nickname t2nickname,t2.playNum t2playnum
from t1 inner join t2 on (t1.id=t2.id)
)
set t1nickname=t2nickname,t1playnum=t2playnum;
相关子查询
update t1 set (nickname,playNum)=
(select nickname,playNum from t2 where t1.id=t2.id);
MySQL只有下面的这一种方式
不过可以同时修改两个表的数据.
用t2的playNum更新t1,用t1的nickname更新t2
update t1,t2
set t2.nickname=t1.nickname,t1.playNum=t2.playNum
where t1.id=t2.id;
MySQL和Oracle的方式互不通用。
Linux-6-64下安装Oracle 12C笔记
在CentOS 6.4下安装Oracle 11gR2(x64)
Oracle 11gR2 在VMWare虚拟机中安装步骤
Debian 下 安装 Oracle 11g XE R2
本文永久更新链接地址:
内容总结
以上是互联网集市为您收集整理的Oracle使用查询结果更新表的方法全部内容,希望文章能够帮你解决Oracle使用查询结果更新表的方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。