PostgreSQL递归查询
来源:互联网 发布:vb取整函数函数 编辑:程序博客网 时间:2024/06/08 09:13
出处:http://www.2cto.com/database/201309/242797.html
PostgreSQL递归查询
数据库中的数据存在父子关系(单继承,每一条记录只有一个父亲). 如果要查询一条记录以及他的所有子记录,或者要查询一条记录以及他的所有父记录.那么递归查询就再合适不过了.可以简化复杂的SQL语句
现在数据库有一张Place表,用于存放中国的地区信息.
数据库数据如下
向下递归
查询安徽以及安徽一下的所有记录
现在数据库有一张Place表,用于存放中国的地区信息.
CREATE TABLE place( id serial NOT NULL, --主键 name character varying(200), --地区名 parent_id bigint, --外键 父地区 CONSTRAINT place_pkey PRIMARY KEY (id) --主键约束)
数据库数据如下
向下递归
查询安徽以及安徽一下的所有记录
WITH RECURSIVE r AS ( SELECT * FROM place WHERE id = 2 union ALL SELECT place.* FROM place, r WHERE place.parent_id = r.id )SELECT * FROM r ORDER BY id;
查询结果如下
向上递归
查询三亚以及三亚以上所有记录
向上递归
查询三亚以及三亚以上所有记录
WITH RECURSIVE r AS ( SELECT * FROM place WHERE id = 8 union ALL SELECT place.* FROM place, r WHERE place.id = r.parent_id )SELECT * FROM r ORDER BY id;
查询结果如下
0 0
- postgresql with 递归查询
- postgresql 递归查询
- PostgreSQL 递归查询
- PostgreSQL 递归查询
- PostgreSQL递归查询
- Postgresql 递归查询
- PostgreSQL递归查询
- Postgresql递归查询
- oracle及postgresql递归查询
- PostgreSQL递归查询实现树状结构查询
- PostgreSQL的递归查询(with recursive)
- PostgreSQL的递归查询(with recursive)
- PostgreSQL的递归查询(with recursive)
- PostgreSQL的递归查询(with recursive)
- postgresql递归
- postgresql的分页显示-截取字符串-递归查询
- postgresql查询
- PostgreSQL with子句 递归
- 第十天2017/04/25(2、企业财富库:)
- Yii2.0 场景的简单使用
- 51nod 2级算法题-1119
- SSM框架本地测试没有问题,线上报错问题解决方案
- HQL(Hive query language)常用语句
- PostgreSQL递归查询
- Java实现LSTM和GRU做分类(以IRIS数据集为例)
- 说说Java中finally、final、finalize。
- WCF之调用模式
- response.write()方法将指定的字符创输出到html页面时遇到的问题
- 霍夫直线和圆检测
- LINQ的连接扩展(左连、右连、全连等)
- WWWFrom提交表单&从Web下载轻量数据
- 自定义函数练习~学生信息管理程序