PostgreSQL Oracle 兼容性系列之 - WITH 递归 ( connect by )

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

PostgreSQL Oracle 兼容性系列之 - WITH 递归 ( connect by )

德哥 2015-12-21 18:42:02 浏览6305
展开阅读全文
( 请把本文某些SQL的  SELEC改成 s e l e c t , FRO改成 f r o m , WHE改成 w h e r e  不要空格)

connect by语法是Oracle用来实现树形查询的一种语法。
应用场景如图:
图1

PostgreSQL虽然不支持connect by语法,但是支持with recursive语法,可以达到相同的目的。

下面举个例子来说明with recursive的用法。
如图:
图1

假如2(t), 3(t), 4(f), 5(t), 6(f),
当输入条件为2并且附加条件为t时,需要查出2(t),3(t),4(f)
其实这个查询包含了树形查询,同时还包含了第二个条件过滤。

表结构:
digoal=> \d tbl_role
          Table "digoal.

网友评论

登录后评论
0/500
评论
德哥
+ 关注
所属云栖号: 阿里云数据库ApsaraDB