目前我在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)