SQL 无限级分类语句
2014-07-01 23:24
239 查看
原文:SQL 无限级分类语句原表数据为:
View Code
这是查询所有父节点的数据,如要查询某个子节点把where条件改为id=子节点ID 即可
with tb (ID,Name,ParentID,Sort) as( select a.*,convert(varchar,convert(varchar,partid)+'->'+convert(varchar,ID)) from test a where partid=0 --查询所有父节点 UNION ALL select a.*,convert(varchar,sort+'->'+convert(varchar,a.ID)) from test a inner join tb b on a.partid=b.ID ) select * from tb order by sort
View Code
这是查询所有父节点的数据,如要查询某个子节点把where条件改为id=子节点ID 即可
相关文章推荐
- SQL 无限级分类语句
- 关于无限级分类的sql语句操作
- 【自用】无限级分类获取SQL语句
- 一条sql语句,查询出全部分类各前10记录
- 一个分类取前两条的sql语句
- 动易文章不同栏目分类sql 语句
- SQL Function(无限级分类根据ID获取其所有下属类别ID)
- SQL语句分类
- 一条sql语句,查询出全部分类各前10记录
- SQL查询语句-返回名称的分类
- 从每个分类选择10条记录的sql语句
- 一条sql语句,查询出全部分类各前10记录
- 分类数量统计SQL语句
- 实现数据分类汇总的SQL语句
- 常用的文章系统,如何用一条sql语句提取出每个分类的第一条并按OrderCol字段排序。分类大概几十个,一共只要取top 10 这样
- 从每个分类选择10条记录的sql语句
- 数据库分类排序的sql语句问题
- SQL 无限级分类的伪递归方法实例
- 按组分类求总值的sql语句(转)
- 实现数据分类汇总的SQL语句