SQL语句,查询更新到另一张表?
现在有两张表,A表描述的是谈话人信息,B表描述的是谈话人的谈话记录
如果现在要把B表所有和A表中对应的人谈话的次数查询出来,更新到A表的talktimes字段,
显示每个人谈了多少次话,SQL语句该如何写呢?
表A:
---------------------------------------------------
A_ID name age talktimes
1 张三 12
2 李四 15
3 王五 14
.
.
.
------------------------------------------
表B:
------------------------------------------
B_ID talktosb name
1 jack 张三
2 Tom 王五
3 Bill 李四
4 Kim 张三
5 dick 李四
.
.
------解决方案--------------------update a set talktimes=isnull(b.talktimes,0)
from (select name,count(*) as talktimes from b group by name) b
where a.name=b.name
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
最新版本:20070212
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------楼上应该是对的吧
------解决方案--------------------update a set talktimes=count(*)
from b
where a.nane=b.name
group by name
_______________________________________________________________--