在 MS-access 中更新插入 [英] Upserting in MS-access

查看:33
本文介绍了在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆