两个表 TABLE_A  里有字段  A B C D E 
和TABLE_B 里有字段 B C D E(比TABLE_A表里少了一个 'A' 字段 )
现在想写一条insert 语句 把 TABLE_B里 B ,C,D,E 字段的数据 插入到TABLE_A 的对应字段中 但是在这个过程中要对TABLE_A中的  字段A 赋一个初值 当然这个值是我在程序中传过来的固定值
请问这样的语句 该怎么写???????

解决方案 »

  1.   

    insert into table_a
    select 'your_value',b,c,d,e
    from table_b
      

  2.   

    简单:select '你的变量' , B , C , D , E
      from TABLE_B
      

  3.   

    insert into table_a
    select 'value'as a,b,c,d,e
    from table_b
      

  4.   

    看你的所谓固定值是个什么东西,如果是一个常量的话,那么楼上的都正确,如果是一个变量的话,可以先用一条INSERT语句插入,将固定值部分写死为NULL,然后再用UPDATE语句将其更新掉,但是这样的话就要写成PL/SQL块或者存储过程了,不清楚你的具体要求是什么,是只能写成一条语句么?
      

  5.   

    insert into TABLE_A(A,B,C,D,E)
    select 'XX',B,C,D,E
    from TABLE_B