[求例子]2005 CTE的用法

老黎 2010-03-30 11:03:35
加精
看文档看不下,太规范了
求2005 CTE的经典例子
如果有稍详细的注释就更好了
顺便小散100吧
...全文
1064 69 打赏 收藏 转发到动态 举报
写回复
用AI写文章
69 条回复
切换为时间正序
请发表友善的回复…
发表回复
lygwyc 2011-05-27
  • 打赏
  • 举报
回复
好多有用的,收藏了!
b3727180 2010-04-06
  • 打赏
  • 举报
回复
mart
lcw321321 2010-04-06
  • 打赏
  • 举报
回复
这个一定要MARK的
KonwMyself 2010-04-04
  • 打赏
  • 举报
回复

guo
timemz529 2010-04-04
  • 打赏
  • 举报
回复
hao ,bu cuo
kb0643041119 2010-04-02
  • 打赏
  • 举报
回复
牛人向你学习没道理
wubaowang 2010-04-01
  • 打赏
  • 举报
回复
学习!!!!!!!!!
comewisdom 2010-04-01
  • 打赏
  • 举报
回复
路过,路过
feixianxxx 2010-04-01
  • 打赏
  • 举报
回复
[Quote=引用 50 楼 kerafan 的回复:]
不得不说,我还是不明白CTE的那个递归是怎么运作的,不明白结果是怎么来的
[/Quote]

CTE 其实分成2部分
;with t as(
select * from [tb] where col1='河北省'
union all
select a.* from [tb] a ,t where a.col2=t.id
)
select * from [tb] where col1='河北省' 引导部分
之后每次UNION ALL出来的临时结果就是递归部分。
q290452888 2010-04-01
  • 打赏
  • 举报
回复
哇哇哇~~~~~~~~~~~~~~···············
xcyddg 2010-04-01
  • 打赏
  • 举报
回复
MARK一下
r_swordsman 2010-04-01
  • 打赏
  • 举报
回复
简单点说就是给查询结果取个别名:

with cte as 
(
select name from sys.objects
)
select * from cte;
zhucel 2010-04-01
  • 打赏
  • 举报
回复
学习一下
linchb_ 2010-03-31
  • 打赏
  • 举报
回复
学习~
jjx5373 2010-03-31
  • 打赏
  • 举报
回复
帮顶,学习
ckfan 2010-03-31
  • 打赏
  • 举报
回复
还是可以
autoschy 2010-03-31
  • 打赏
  • 举报
回复
学习学习
aaron_gl 2010-03-31
  • 打赏
  • 举报
回复
mark 学习
jwwyqs 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 xys_777 的回复:]
学习之,看了一下联机帮助,内容很多没看完呢
[/Quote]
我只用过递归 看了上面的讨论才知道 cte 惭愧
老黎 2010-03-31
  • 打赏
  • 举报
回复
不得不说,我还是不明白CTE的那个递归是怎么运作的,不明白结果是怎么来的
加载更多回复(44)

34,590

社区成员

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

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