我需要为 MS-Access 2000 编写一个 SQL 查询,以便更新一行(如果存在),但如果不存在则插入。 (我相信这被称为“upsert”)
IE。
如果行存在...
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
如果它不存在...
INSERT INTO Table1 VALUES (...)
这可以在一个查询中完成吗?
最佳答案
您可以 使用 UPDATE
在 Access 中模拟 upsert用 LEFT JOIN
查询.
update b
left join a on b.id=a.id
set a.f1=b.f1
, a.f2=b.f2
, a.f3=b.f3
关于sql - 在 MS-access 中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6199417/