SQLSERVER2005 中树形数据的递归查询

七淩八落

七淩八落

2016-02-19 10:01

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的SQLSERVER2005 中树形数据的递归查询,希望大家看完后能赶快学习起来。
问题描述。借用了adinet的问题。参见:http://www.jb51.net/article/28670.htm

今天做项目遇到一个问题,

有产品分类A,B,C顶级分类,

期中A下面有a1,a2,a3子分类.

但是a1可能共同属于A和B,然后我的数据库是这样设计的  

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

      id          name        parnet  1A02B03a11,2

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

如果想要查询A的所有子类的话就要查询parent中包含1的,所以就萌生了这个办法.呵呵,
解决方案
代码如下:

with cte as
(select * from tb where id='1'
union all
select tb.* from tb join cte on charindex(cast(cte.id as varchar(10)),tb.parentid)0)
select * from cte

展开更多 50%)
分享

猜你喜欢

SQLSERVER2005 中树形数据的递归查询

编程语言 网络编程
SQLSERVER2005 中树形数据的递归查询

SQLServer2005 的查询独占模拟

编程语言 网络编程
SQLServer2005 的查询独占模拟

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQLServer2005 XML数据操作代码

编程语言 网络编程
SQLServer2005 XML数据操作代码

如何将SQLServer2005中的数据同步到Oracle中

编程语言 网络编程
如何将SQLServer2005中的数据同步到Oracle中

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQLServer2005 中的几个统计技巧

编程语言 网络编程
SQLServer2005 中的几个统计技巧

SQLServer2005中的SQLCMD工具使用

编程语言 网络编程
SQLServer2005中的SQLCMD工具使用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

轻松找回消失的图标

轻松找回消失的图标

Android日期时间格式国际化的实现代码

Android日期时间格式国际化的实现代码
下拉加载更多内容 ↓