将选定的字段从一个表插入到另一个表后,如何插入/更新新记录?

时间:2019-01-04 06:45:24

标签: sql postgresql cursor

我可以使用INSERT INTO Table B(planid, testno, sd, testname) VALUES (%s, %s, %s, %s);SQL = "select * from Table A"cursor.execute(SQL)从表A到表B插入选定的字段,但是表A随时都有新记录,如何插入新记录并更新旧记录?非常感谢您提供任何建议。

1 个答案:

答案 0 :(得分:0)

----首先更新现有记录:

更新表b设置testno = t2.testno,sd = t2.sd,testname = t2.testname 来自tableb t1内部联接tablea t2,其中t1.planid = t2.planid

----插入新记录 插入表b 从tablea中选择*,而Planid不在其中(从tableb中选择planid)