暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

高级dml操作

Oracle微学堂 2019-05-17
477

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论