gpt4 book ai didi

sql - 如何在表和查询上使用 SELECT 插入

转载 作者:行者123 更新时间:2023-12-04 23:28:12 26 4
gpt4 key购买 nike

我在基于 JOIN Access 更新时遇到问题。

我需要合并 2 条语句:

SELECT a.f1, a.f2, a.f3
FROM tableA a, viewB b
WHERE a.f2 = b.f2 AND a.f3 = b.f3

viewB 是一个查询,但工作正常
UPDATE tableA a
SET a.f1 = 'x'

工作正常,也是。

现在我尝试:
UPDATE tableA a, viewB b
SET a.f1 = 'x'
WHERE a.f2 = b.f2 AND a.f3 = b.f3

失败,Access 说:

Operation must use an updateable query.



这很愚蠢,因为在 viewB 中没有触及任何字段。
我用 FROM、JOIN Subselect 尝试了其他几种解决方案,但没有找到解决方案。

有没有人知道一个聪明的解决方案?

最佳答案

试试 update .. join句法:

update tableA a
inner join viewB b on a.f2 = b.f2 and a.f3 = b.f3
set a.f1 = 'x'

或者:
update tableA a
set a.f1 = 'x'
where exists (select * from viewB b where a.f2 = b.f2 and a.f3 = b.f3)

关于sql - 如何在表和查询上使用 SELECT 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com