博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sqlite3递归查询,分页查询
阅读量:4103 次
发布时间:2019-05-25

本文共 1295 字,大约阅读时间需要 4 分钟。

版权声明

本文首发自CSDN博客:http://blog.csdn.net/sisyphus_z

作者:alex_zuo

无需授权即可转载,但请自觉保留以上版权声明。

技术点:使用Sqlite3实现递归查询,分页查询

 

向下递归

向上递归

Sqlite的分页查询
limit N表示取N个记录.
offset P表示从下标P开始, 第一行的下标是0, 也可以理解为跳过P行.
limit要放在查询语句的最后:
select * from finery where id > 7 order by id limit 10 offset 0;
递归查询可复制sql:
WITH RECURSIVE  down(id,name,pid,layer,sort,type_id,is_piece,piece_Id,type_tree_id,group_id) AS   (     SELECT id,name,pid,layer,sort,type_id,is_piece,piece_Id,type_tree_id,group_id     FROM t_product_tree       WHERE id='2014112411014156812'       UNION       SELECT a.id,a.name,a.pid,a.layer,a.sort,a.type_id,a.is_piece,a.piece_Id,a.type_tree_id,a.group_id                                                                             FROM t_product_tree a,down b     WHERE b.id = a.pid   ) SELECT * from down WITH RECURSIVE  up(id,name,pid,layer,sort,type_id,is_piece,piece_Id,type_tree_id,group_id) AS   (     SELECT id,name,pid,layer,sort,type_id,is_piece,piece_Id,type_tree_id,group_id     FROM t_product_tree       WHERE id='2014112411014156812'       UNION       SELECT a.id,a.name,a.pid,a.layer,a.sort,a.type_id,a.is_piece,a.piece_Id,a.type_tree_id,a.group_id                                                                             FROM t_product_tree a,up b     WHERE b.pid = a.id   ) SELECT * from up

你可能感兴趣的文章
JDBC核心技术 - 下篇
查看>>
一篇搞懂Java反射机制
查看>>
一篇彻底搞懂Java注解与枚举类
查看>>
【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】树
查看>>
【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】树-中
查看>>
【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】线性结构
查看>>
【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图
查看>>
程序员,应该掌握的英语词汇
查看>>
程序员的十大烦恼
查看>>
让工作变得高效而简单的10种方法
查看>>
关于C++中的虚拟继承的一些总结
查看>>
C++中的多态和虚函数
查看>>
关于InterLockedIncrement
查看>>
#ifdef _DEBUG
查看>>
C++中typeid
查看>>
读《C专家编程》有感
查看>>
智能指针CComPtr 和 CComQIPtr
查看>>
ASV2010
查看>>
AS3变量作用域问题
查看>>
#ifndef 在头文件中的作用
查看>>