PostgreSQL 递归查询

来源:互联网 发布:java 打包tar 编辑:程序博客网 时间:2024/05/20 03:05

PostgreSQL 递归查询

PostgreSQL 递归查询

向下递归

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
原创粉丝点击