26、insert all用法

作者: 小母牛不生产奶 | 来源:发表于2018-10-23 21:38 被阅读17次

    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

    相关文章

      网友评论

        本文标题:26、insert all用法

        本文链接:https://www.haomeiwen.com/subject/yerzzftx.html