insert into tablename2 ( f1,f2,f3,.....) select f1,f2,f3,.... from tablename2 
where f1=條件1 and f2=條件2 ......

解决方案 »

  1.   

    insert into 表名 select * from 表名2 where  .......
      

  2.   

    你這個不用是insert 語句﹐而是用update語句。如果insert帶帶條件的話﹐那么這個條件應該是從別的表過來的﹐也就是說是別表我條件
    insert into tablename1( f1,f2,f3,.....) select f1,f2,f3,.... from tablename2 where.....
      

  3.   

    呵呵,有道理。不过VALUE在那儿呢?若插值的话,一般不会是空值的。谢谢!
      

  4.   

    就是,如果insert有条件就是你要插入的一些列值的选择条件
    insert into tb(v1,v2,v3,....) 如果其中的有些值是其他表里的满足某些条件的字段值用条件,如hdhai9451(※★開拓者...准備去長安☆※) 说的
    insert into tablename1( v1,v2,v3,.....) select v1,v2,v3,.... from tablename2 where.....
      

  5.   

    我只有一张表的,这么说吧,Table1有三个字段v1,v2,v3, 由于允许为空,先前的时候v2,v3是空的,而v1不空,在插入的时候,我要判断v1是否等于某个字符串。并不是两张表之间的数据转移啊