26、insert all用法

create table orderinfo

( order_id integer primary key,

 salary number(5) not null);

create table smallorder

( order_id integer primary key,

 salary number(5) not null);

create table largeorder

( order_idinteger primary key,

 salary number(5) not null);

create table specialorder

( order_id integer primary key,

 salary number(5) not null);

insert into orderinfo values(1, 100);

insert into orderinfo values(2, 600);

insert into orderinfo values(3, 700);

insert into orderinfo values(4, 200);

insert into orderinfo values(5, 300);

select * from orderinfo;


--同时插入多个表

insert all

into smallorder values(order_id,salary)

into largeorder values(order_id,salary)

select * from orderinfo;



--同时插入多个表(带条件)

insert all   

when salary >= 0 and salary < 300then

 intosmallorder values(order_id,salary)

when salary >= 700 then

 into specialorder values(order_id,salary)

when salary >= 300 then

 intolargeorder values(order_id,salary)

select * from orderinfo;     --700同时插入largeorder表和specialorder表



insert first

when salary >= 0 and salary < 300then

 intosmallorder values(order_id,salary)

when salary >= 700 then

 intospecialorder values(order_id,salary)

when salary >= 300 then

 intolargeorder values(order_id,salary)

select * from orderinfo;     --700只插入specialorder表,与条件语句的顺序有关

select * from smallorder;

select * from largeorder;

select * from specialorder

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容