1将一个查询结果插入到多张表
将一张表的数据分别插入到多张表中
建立实验表e1,e2
drop table e1 purge;
drop table e2 purge;
create table e1 as select ename,sal,hiredate
from emp where 9=0;
create table e2 as select ename,deptno,mgr
from emp where 9=0;
insert all
into e1 values(ename,sal,hiredate)
into e2 values(ename,deptno,mgr)
select ename,sal,hiredate,deptno,mgr
from emp where deptno=10;
select * from e1;
select * from e2;
All的含义为:emp表中的一行将插入到e1,e2中
insert first
when sal>3000 then
into e1 values(ename,sal,hiredate)
when sal>2000 then
into e2 values(ename,deptno,mgr)
select ename,sal,hiredate,deptno,mgr
from emp ;
First的含义为:一行只能给一张表,即使两个表的条件都符合

扫描二维码关注我的微学堂
搜索刘老师微信号:Rman-2014,备注“Oracle学习与咨询”,即可添加好友;或者扫描下面二维码,关注我的“微学堂”公众号,了解最新OCP认证动态、题库及答案解析、培训机构及讲师介绍、课堂授课内容等。每天还有一篇技术文章发布哦!

最后修改时间:2019-12-20 16:17:33
文章转载自Oracle微学堂,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




