0

我得到一个没有日期字段的项目的每日更新文件。我在第一个表中添加了一个日期列,并将第一个和第二个表导入 SQLIte。现在我想从第二张表中删​​除第一张表中已经存在的数据,以便我可以在第二张表中添加一个新日期,然后将第二张表插入到第一张表中。我遇到的问题是从第二个表部分删除。Column4 数据在两个表中相交。

我尝试了以下 SQL 语句,但它删除了 Table2 中的所有行:

DELETE from Table2 WHERE exists (SELECT Col4 from Table1 INTERSECT SELECT Col4 from Table2);

任何帮助表示赞赏。

4

1 回答 1

1

Exists 检查子查询中是否存在行。您的问题将通过使用“not in”语句解决

DELETE from Table2 WHERE Col4 not in (SELECT Col4 from Table1 INTERSECT SELECT Col4 from Table2);
于 2012-04-29T08:08:28.247 回答