码迷,mamicode.com
首页 > 数据库 > 详细

sqlite 使用 cte 及 递归的实现示例

时间:2018-05-12 22:27:02      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:使用   实现   cte   order   返回   div   page   sel   color   

1.多级 cte 查询示例。

with cte as
(
   select pageid 
   from cm_bookpage
) , cte2 as
(
  select pageid, 2 as content from cte
)
select * from cte2

2. cte 递归查询文章标题层级,3872某一叶子节点,要查询出所有上级目录并排序返回。

with cte as
(
  select pageid,bookid,title,parentpageid,1 as orderid
  from cm_bookpage 
  where pageid = 3872        
  union all  
  select a.pageid,a.bookid,a.title,a.parentpageid,(cte.orderid+1) as orderid
  from cm_bookpage a  
    inner join cte       
      on a.pageid = cte.parentpageid  
)
select *
from cte
order by orderid desc 

 

sqlite 使用 cte 及 递归的实现示例

标签:使用   实现   cte   order   返回   div   page   sel   color   

原文地址:https://www.cnblogs.com/nanfei/p/9030034.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!