postgresql很少用,但SQL语法上同mysql差不多。
你的问题只能用临时表解决。
查询A表不在B表中的记录SQL语句:
SELECT a.* FROM tableA a left join tableB b on a.id=b.id where b.id is NULL
再将以上结果插入到B表中即可,一条SQL语句可完成不了

解决方案 »

  1.   

    靠,你的意思不就是把A表的数据全导入到B表吗?把B表的东西全删除掉再插入进去不是一样吗?想那么复杂?
    delete from b ;
    insert into b select * from a ;
      

  2.   

    如果立刻更新的话,不是很省时间,一个触发器(update)就可以了。
    存储过程么,同意楼上的,简单的事情不要复杂化。