gpt4 book ai didi

sql - 如何使用另一个表上的聚合查询更新一个表中的多行

转载 作者:行者123 更新时间:2023-12-04 06:32:33 27 4
gpt4 key购买 nike

我有 SQL 更新查询问题。我希望能够使用对另一个表的查询结果来更新一个表。这是一个简单的例子来展示我想要做什么。

我有两个表:

TABLE1                      

ID COUNT
1 0
2 0
3 0

Table2

ID
1
1
1
2


select id,count(*) from table2 group by id;

ID COUNT
1 3
2 1

我可以使用以下语法一次更新一行:
update table1 set count=(select count(*) from table2 where id=1 group by id) where id=1;

我想要的是能够用一个 sql 语句更新所有行,以便结果是:
TABLE1                      

ID COUNT
1 3
2 1
3 0

有任何想法吗?

最佳答案

我认为这可能对你有用:

update table1 
set count=
(select count(*)
from table2
where table2.id=table1.id)

关于sql - 如何使用另一个表上的聚合查询更新一个表中的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5224941/

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