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语句可完成不了