树形结构表中的update语句,请教了。 (50分)

huguojunsy 2007-09-03 08:04:24
我有一个表,结构如下
Id,ParentId,Name,ChildrenCount
也就是:id,父id,名字,子节点的个数

其中ChildrenCount是新增的字段,不知道用update语句可以更新不?
ps:不希望用存储过程

呵呵,请教各位了。
...全文
148 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hb_gx 2007-09-03
  • 打赏
  • 举报
回复
还是 LZ 自己厉害

汗!~~~
huguojunsy 2007-09-03
  • 打赏
  • 举报
回复
接分
huguojunsy 2007-09-03
  • 打赏
  • 举报
回复
update [表] set ChildrenCount = no from [表] a inner join
(select ParentId,count(ParentId)no from [表] group by ParentId) b
on a.Id = b.ParentId

呵呵,楼上正解,只不过将a.ParentId = b.ParentId 改为a.Id = b.ParentId
hb_gx 2007-09-03
  • 打赏
  • 举报
回复
晕!没看清楚,歹势啊!

update [表] set ChildrenCount = no from [表] a inner join
(select ParentId,count(ParentId)no from [表] group by ParentId) b
on a.ParentId = b.ParentId

不知道可不可以,楼下继续
huguojunsy 2007-09-03
  • 打赏
  • 举报
回复
hb_gx(高升):
ChildrenCount的值要通过计算起子节点的个数才能得出来。
hb_gx 2007-09-03
  • 打赏
  • 举报
回复
其实就是希望使用update语句更新一下ChildrenCount字段

当然可以了

update [表] set ChildrenCount = ''

LZ 是这样吗
huguojunsy 2007-09-03
  • 打赏
  • 举报
回复
没说清楚,补充一下。
其实就是希望使用update语句更新一下ChildrenCount字段

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧