您几乎可以在所有关系数据库中使用一个语句和一个子查询来做到这一点。
INSERT INTO targetTable(field1) SELECt field1FROM myTableWHERe NOT(field1 IN (SELECt field1 FROM targetTable))
某些关系数据库已针对上述内容改进了语法,因为您所描述的是相当常见的任务。SQL
Server具有
MERGE各种选项的语法,而MySQL具有可选的
INSERT OR IGNORE语法。
编辑:
SmallSQL的文档是稀疏的,因为它实现了SQL标准的哪些部分。它可能不会实现子查询,因此,如果您需要坚持使用SmallSQL,则可能无法遵循上述建议或其他任何建议。



