比如新建一个表 score(姓名,语文成绩,数学成绩),其中语文成绩和数学成绩用查询另外一个表grade插入。
请问sql语句怎么写。

解决方案 »

  1.   

    create table tablename
    as
    select 字段列表 from 表列表 where 关联条件;
      

  2.   

    举个例子,比如建一个procedure 来实现你insert score动作:伪代码:
    create or replace procedure p_score
    is
    grade1 表1.语文成绩%type;
    grade2 表1.数学成绩%type;
    begin
      select 语文成绩,数学成绩into grade1,grade2 from 表1 where 学号='00001';
      insert into score values(姓名,grade1,grade2);
    exception when others then
      rollback;
    end;  
      

  3.   

    insert into score(语文成绩,数学成绩) select col1,col2 from grade