只将添加到表A中的新记录插入到表B中

  • 本文关键字:新记录 插入 添加 sql insert
  • 更新时间 :
  • 英文 :


目前我在SQL数据库中有两个表:表a和表B我正在使用语法

Insert Into TABLE B
Select id, col, col, col......
From TABLE A
Where id NOT IN (SELECT id from TABLE B)
End;

这种语法非常有效。但是,如果我删除了表B中的一条记录,那么上面的代码将返回,将删除的记录插入表B中。我不希望发生这种情况。是否有另一种插入不在表B中的记录的方法;仅一次";。它基本上应该忽略之前插入到表B中的所有其他插入记录。如果它被删除,就不应该再插入第二次。

我希望它只插入添加到表A中的新记录。

如果ID是连续整数,则可以使用:

Insert Into TABLE B
Select id, col, col, col......
From TABLE A
where ID > select(max(id) from table B)

最新更新