原始表结构 id tdname a1    a2      a3      a4
-----------------------------------
0  表名   航班 始发地  目的地  起飞时间 
1  航班表 a768 bj      sh      9:20
2  航班表 a380 bj      gd      9:20
4  订票表 航班  订票人1 订票人2
5  订票表 a768  4         6
5  订票表 a380  9         0
.....
上述表,其实是两个表想要插入到一个新表当中,插入之前清空这个表id 航班 始发地 目的地 起飞时间 订票人1 订票人2
-----------------------------------------------
9  a768 bj      sh    9:20      4       6
10 a380 bj      gd    9:20      9       0

解决方案 »

  1.   

    insert into xinbiao(ziduan)
    select 
    .
    .
    .
    from
    几个表连接就是了
      

  2.   

    select * from(
    select * from tb where tdname='航班表' )a,
    (
    select * from tb where tdname='订票表' )b
    where a.航班 =b.航班 
      

  3.   

    --插入
    拷贝表(拷贝数据,源表名:a 目标表名:b)
    insert into b(a, b, c) select d,e,f from b
      

  4.   


    select 
    A.* ,
    B. 订票人1 ,
    B.订票人2 
    froM
    ( select * from tb where tdname='航班表' )a, 
    LEFT  JOIN 
    ( select * from tb where tdname='订票表' WHERE ID=5 )b 
    ON a.航班 =b.航班 INSERT TABLENEW SELECT ...
      

  5.   

    表1的表结构
    其中掺杂着数据
    id tdname a1    a2        a3      a4
    ----------------------------------- 
    0  航班表 航班  始发地   目的地  起飞时间
    1  航班表 a768  bj       sh      9:20
    2  航班表 a380  bj       gd      9:20
    4  订票表 航班  订票人1  订票人2
    5  订票表 a768  4        6
    6  订票表 a380  9        0 
    要插入表2中,表结构已定义 id 航班 始发地 目的地 起飞时间 订票人1 订票人2 
    9  a768 bj      sh    9:20      4      6
    10 a380 bj      gd    9:20      9      0 两个表的id都是自增,不用管。