pgsql 递归查询 分页
2016-07-18 23:28
459 查看
--向下查询 WITH RECURSIVE res AS ( SELECT * FROM t_tree WHERE id = 2 union ALL SELECT t_tree.* FROM t_tree, res WHERE t_tree.pid = res.id ) SELECT * FROM res ORDER BY id limit 3 OFFSET (2-1)*3;--分页 --向上 WITH RECURSIVE res AS ( SELECT * FROM t_tree WHERE id = 2 union ALL SELECT t_tree.* FROM t_tree, res WHERE t_tree.id = res.pid --select * from t_tree where t_tree.id = (SELECT t_tree.pid FROM t_tree WHERE id = 2) --id为id为2的记录的父id的记录,即向上查询 ) SELECT * FROM res ORDER BY id;
适用于单继承关系(每一条记录只有一个父级)
相关文章推荐
- win7 64位安装redis 及Redis Desktop Manager使用
- oracle11g 拆分字符串的详细技巧
- 数据库连接池浅析
- Django models通过DateTimeField保存到MySQL的时间的时区问题
- MySQL优化—工欲善其事,必先利其器之EXPLAIN
- sqlite应用demo
- 6、plsql编程
- mysql记录 第二天
- Oracle 11g R2 DBA 操作指南(1)
- mysql-sql高级应用
- mysql优化之连接优化(open-files-limit与table_open_cache)
- plsql 安装后database下拉没有东西
- BestCoder 2nd Anniversary Oracle
- 使用Express + Socket.io + MongoDB实现简单的聊天
- oracle 的绑定变量
- 一些经典的T-SQL语句
- plsql 安装后database下拉没有东西
- redis JAVA客户端(Jedis)测试使用
- 数据库基本概念
- ORA-12560: TNS: 协议适配器错误