oracle中怎么用&&,oracle中复制表和数据 && 多表插入语句

创建测试表和测试数据

create table test  (id number,name varchar(10));

insert into  test values(1,‘liufang‘);

insert into  test values(2,‘xiaozhang‘);

insert into  test values(3,‘dawei‘);

insert into  test values(4,‘laotan‘);

insert into  test values(5,‘laotan‘);

insert into  test values(6,‘laotan‘);

insert into  test values(7,‘dawei‘);

1、复制表和表中的数据,我们可以通过下面的语句来实现

(注:复制表不包含默认值和约束等信息,使用下面方法复制表和数据后需要重新见默认值及索引、约束信息等)

create table test2 as select * from test;

也可以待条件去复制

create table test3 as select * from test where name=‘laotan‘

还可以先去定义表,然后再添加数据

create table test2 as select * from test where 2=1;

insert into test2 select * from test;

2、多表插入语句

5pnt2Ve1QrpDQbsbOzvq1yTjCErqp4J6egQUDGuagUFHz7ss5agCKqs0TxVJeDBlzED5isMYINqew+55PtTYQYg9hSqPTyGoaJCtQPCL3sBnJDOHoEkPX7ZCwDg4qBaAIDmoFoAgOagWgCA5qBaAIDmoFoAgOagWgCA5qBaAIDmoFoAgOagWgCA5qBaAIDmoFoAgOagWgCA5qBaAIDmoFoAgOagWgCA5qBaAIDmoFoAgOagWgCA5qBaAIDmoFoAgOb8H5IsL7l6eb11AAAAAElFTkSuQmCC

先指定复制两个测试表(指定列复制)

create table emp1 as select sequen,ename,sal from emp where 1=2;

create table emp2 as select sequen,ename,cid from emp where 1=2;

下面我们使用四种多表插入语句

a、 insert all 无条件插入

insert all

into emp1(sequen,ename,sal) values (sequen,ename,sal)

into emp2(sequen,ename,cid) values (sequen,ename,cid)

select sequen,ename,sal,cid from emp ;

qQwAShLhAFCSCAeAkkQ4AJQkwgGgJBEOACX9F4XKSEUPFaywAAAAAElFTkSuQmCC

insert all 有条件插入:上面是没有加条件的,同时向表中插入数据,而且两个表的数据条数也一致,下面是加上不同的条件插入

insert all

when sal>=2000 then

into emp1(sequen,ename,sal) values (sequen,ename,sal)

when cid in(1,2) then

into emp2(sequen,ename,cid) values (sequen,ename,cid)

select sequen,ename,sal,cid from emp ;

e2NQwQOAJjWfwGbNR9V0NVQ3wAAAABJRU5ErkJggg==

b、insert first插入(前面根据条件插入后是有相同的数据插入的,如果不想两个表中数据有重复相同的可以使用insert first)

insert first

when sal>=2000 then

into emp1(sequen,ename,sal) values (sequen,ename,sal)

when cid in(1,2) then

into emp2(sequen,ename,cid) values (sequen,ename,cid)

select sequen,ename,sal,cid from emp ;

insert first 语句中,当地一个表符合条件后,的二个表就不在插入对饮的行,表emp1中不会出现和表emp2相同的数据

这就是两种插入方式的不同之处

8J3TxqwWCwWi2Wo5dTCut8NaQAA6Io0AACjkwYAYHTSAACMThoAgNH9H5Ooov7QzfMNAAAAAElFTkSuQmCC

原文:http://www.cnblogs.com/laotan/p/4231251.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值