有两个表 A。B
结构完全一样
A 的数据 是原来的,B的新一点
想这样做
把B里头的数据在  A中没有的都插入B不知道怎么写
就类似于
insert into usertmp
SELECT * FROM `usr` WHERE usr.SERIAL_NUMBER not in (select SERIAL_NUMBER  from usertmp)
我这是 4。几版本的 好象这样不支持

解决方案 »

  1.   

    insert into usertmp
    SELECT * FROM `usr` a WHERE a.SERIAL_NUMBER not in (select b.SERIAL_NUMBER from usertmp b)
      

  2.   

    -------------------------------------------------------------------
    把B里头的数据在 A中没有的都插入B
    -------------------------------------------------------------------
    有点晕,没怎么看明白。笨办法:
    行为描述===〉在A表中插入:不包含A表数据的B表数据.
    两个表都添加一个字段,比如IfAdd,A表中IfAdd设置一个默认值1,B表中IfAdd空值,先根据A更新B表中的IfAdd字段为1,然后把B表中IfAdd字段不为1的select出来,插入A表....不过这样做....简直就是多了一块鱼呀!直接copy B表得了。