有两个数据表TA和TB,表的定义如下示意
TA(TA1,TXX)
TB(TXX,TB2)现在希望将TB中满足TB2="XYZ"的所有TXX插入到表TA中不想通过两个CONNECTION来循环插入是否可以通过INSERT和select共同构成符合语句来完成呢?

解决方案 »

  1.   

    insert into TA
    select * from TB where TB2='XYZ'
      

  2.   

    insert into ta 是两个数据项 TA1和TXX
    TXX可以从Select txx from tb where tb2="xyz"   
    如何把TA1体现在语句中呢?
      

  3.   


    insert into TA(TA1,TXX)
    select TXX,TB2 from TB where TB2='XYZ'都是2个字段,自动对应,如果你要写,就这样。不写也行,如#1
      

  4.   

    需要将TB中满足TB2="XYZ"的所有TXX插入到表TA中,同时设置TA1=KKK这个语句可以这样写吗?INSERT INTO TA('KKK',TXX) SELECT TXX FROM TB WHERE TB2='XYZ'
      

  5.   

    你这个不行这样:insert into TA(TA1,TXX)
    select 'KKK',TB2 from TB where TB2='XYZ'
      

  6.   

    上面似乎把题目看错了
    insert into TA(TA1,TXX)
    select 'KKK',TXX from TB where TB2 = 'XYZ';