(SQL2005)表1,有以下3列: ID1 、NUM1、 CITY表2,有以下2列: TEAM2 、CLASS2表3,有以下3列: ID3 、NUM3 、TEAM3 、CLASS3现在想将表1中 CITY = 北京 的列数据,以及表2中所有数据依次增加到表3中,
令表3中的 ID3对应等于ID1 、NUM3对应等于NUM1 、TEAM3对应等于TEAM2 、CLASS3对应等于CLASS2请问SQL语句怎样写?

解决方案 »

  1.   

    insert into table3(ID3 、NUM3) select ID1 、NUM1 from table1 where city='北京'insert into table3(TEAM3 、CLASS3) select TEAM2 、CLASS2 from table2你的表1和表2 没有主外键关联,没发一起搞啊
      

  2.   


    给我感觉   貌似   像是做 ajax的经典应用一样……     首先 必须在 3张表中  各自加入3张表格的逐渐 (eg:  table1——>2和3   2->1  3   3->1  2 )
       再 做个子查询…… 你懂的?
      

  3.   

    insert into tab3 values (select a.ID1,a.NUM1,b.TEAM2,b.CLASS2 from tab1 a, tab2 b where a.city = '北京');
      

  4.   

    表1主键ID1,表2不设主键,表3主键ID3,表2只有以下2列: TEAM2 、CLASS2,而且2列都只有一个数据表1中 CITY = 北京  有多少列,就在表3中插入多少列