在 MS-access 中更新 [英] Upserting in MS-access
本文介绍了在 MS-access 中更新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要为 MS-Access 2000 编写一个 SQL 查询,以便更新一行(如果存在),但如果不存在则插入.(我相信这被称为upsert")
I need to write an SQL query for MS-Access 2000 so that a row is updated if it exists, but inserted if it does not. (I believe this is called an "upsert")
即
如果行存在...
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
如果它不存在...
INSERT INTO Table1 VALUES (...)
这可以在一个查询中完成吗?
Can this be done in one query?
推荐答案
您可以通过使用带有 LEFT 的
.UPDATE
查询在 Access 中模拟 upsert加入
You can simulate an upsert in an Access by using an UPDATE
query with a 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
这篇关于在 MS-access 中更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文