insert into 表A(字段1,字段2,字段3)...
其中字段1和字段2补0,字段3是从另一个表检索出来的某个字段(是多行数据),应该如何实现?谢谢各位了!

解决方案 »

  1.   


    insert into 表A
      (字段1, 字段2, 字段3) as
      select 0, 0, fieldn from tab_other;
      

  2.   

    insert into 表A(字段1,字段2,字段3)select 0,0,字段 from 表B
      

  3.   


    insert into tableA A(A.field1,A.field2,A.field3)select 0,0,B.field from tableB B
      

  4.   

    insert into 表A(字段1,字段2,字段3)
    select 0,0,字段 
    from 表B
    where ........
    commit;
      

  5.   

    你们用 的是oracle 吗,为什么我的oracle  出错?
    ORA-00904: "B"."FIELD": 标识符无效
      

  6.   

    insert into 表A(字段1,字段2,字段3)
    select 0,0,字段 from 表B where ...;
    象这种SQL语句的编写,建议lz自己先自己查查相关的insert 语法,这样对自己才有提高
      

  7.   

    b.field 是你B表相应的字段。你得改成自己的阿。不要照搬过来。