当前位置:K88软件开发文章中心编程语言SQLSQL01 → 文章内容

sql教程:sql2005中两条sql语句解决无限级分类问题

减小字体 增大字体 作者:wangsdong     来源:asp编程网  发布时间:2018-12-30 9:15:24

以下介绍一个常用的功能:在无限级分类的时候,已经最后一级分类的Id,得到它上面所有父分类的ID和cat_name,终于不用递归解决了,还提高了速度。代码如下:

假设表名:category
字段名:cat_id,cat_name,parentid

解决无限级分类的方法是:

with my1 as(select * from category where cat_id = 500 union all select category.* from my1, category where my1.parentid = category.cat_id)select * from my1
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

这里的500是最后一级分类的ID,把这条语句拿到数据库中运行一下看看,是不是想要的结果?



sql教程:sql2005中两条sql语句解决无限级分类问题