我有SQL更新查询问题。我希望能够使用针对另一个表的查询结果来更新一个表。这里有一个简单的例子来展示我想要做什么。如何使用另一个表上的聚合查询更新一个表中的多行
我有两个表:
update table1 set count=(select count(*) from table2 where id=1 group by id) where id=1;
我想是能够与一个单一的更新所有行:
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
我可以使用这个语法在同一时间更新一行sql语句,结果如下:
TABLE1
ID COUNT
1 3
2 1
3 0
任何想法?
的数据库系统,您使用的?我们可以谈论SQL标准,但从实际意义上来说,这对你并没有多大帮助。 – eksortso 2011-03-07 20:38:53
您使用的是什么RDBMS? – 2011-03-07 20:39:08