hierarchical-query相关内容
自 v2 以来,Oracle SQL 可以使用其专有的 CONNECT BY 语法进行分层查询.在他们最新的 11g 第 2 版中,他们添加了递归子查询分解,也称为递归 with 子句.这是 ANSI 标准,如果我理解正确的话,其他 RDBMS 供应商也已经实现了这一标准. 在比较连接方式和递归方式时,我注意到使用循环检测时结果集有所不同.按结果连接对我来说更直观,所以我想知道 Oracle
..
我正在尝试在 Oracle 11g 数据库中的分层查询中搜索从节点获取所有最后一级子节点(叶子)的方法. 我有 2 个表:“节点"(所有节点及其各自值的列表)和指定父子关系的“关系": --节点-- ID_NODE - VALUE1 32 63 94 25 46 57 28 79 810 1 --关系-- ID_FATHER - ID_CHILD1 21 31 42 52 64
..
假设我们有以下表格 创建表Employee(2 员工号码 (3),3 ENAME VARCHAR2(15 字节),4 聘用日期,5 ORIG_SALARY NUMBER(6),6 CURR_SALARY NUMBER(6),7 区域 VARCHAR2(1 字节),8 MANAGER_ID NUMBER(3)9) 和 创建表作业(2 员工号码 (3),3 职称 VARCHAR2(20 BYTE
..
我有一个分层的数据库结构,例如为每行定义了ID和PARENT_ID列,顶级行具有NULL PARENT_ID. 我已将此表中的所有关系展平到另一个表中,例如如果在祖父母,父母,孙子的单一层次结构中有3条记录,则将有3条记录: **ANCESTOR, DESCENDANT** grantparent, parent grandparent, grandchild parent, gran
..
我正在使用PostgreSQL 9.1来查询树的分层结构数据,该数据由与节点连接的边(或元素)组成。数据实际上是用于流网络的,但我已将问题抽象为简单的数据类型。考虑示例 tree 表。每个边缘都有长度和面积属性,用于确定网络中的一些有用指标。 创建温度表树( 边缘文本PRIMARY KEY, from_node整数唯一不为空,-也可以用作PK to_node整数参考树(from_nod
..
我想将下面提到的oracle层次查询转换为postgresql SELECT catalog_id, sub_tree_id FROM my_catalog CONNECT BY PRIOR catalog_id = sub_tree_id; 我尝试使用以下postgresql查询,但未获得预期结果 WITH RECURSIVE q AS ( SELECT po.catalog
..
我正在尝试在Oracle 11g数据库中的层级查询中寻找从节点获取所有最后一级子级(叶子)的方法. 我有2个表:“节点"(具有各自值的所有节点的列表)和“关系",用于指定父子关系: -节点- ID_NODE - VALUE 1 3 2 6 3 9 4 2 5 4 6 5 7 2
..
我开始使用sql,并且遇到了层次结构查询.同时,我成功地使用connect by prior命令选择了行,但是未能更新.这是我的更新查询: update HTABLE set status = 'INACTIVE' WHERE STATUS 'CLOSE' Connect by prior PARENT_ID=ID start with PARENT_ID=12345; 我
..
我有以下SQL语句: SELECT CONNECT_BY_ROOT ANIMAL_ID "ORIGINAL_ANIMAL" , ANIMAL_ID, LINE_ID, SIRE_ANIMAL_ID, DAM_ANIMAL_ID, LEVEL -1 "LEVEL" FROM ANIMALS START WITH ANIMAL_ID IN( '236000000255
..
PostgreSQL在Oracle中是否有伪列,例如"LEVEL"? 如果没有,那么我们如何创建类似于"LEVEL"的列? 解决方案 Postgres没有分层查询.没有CONNECT BY,因此也没有LEVEL. 附加模块tablefunc提供功能 connectby() 几乎相同.参见: 什么Oracle的CONNECT BY ... START WITH?等效的Postg
..
Oracle v2可以使用自己的专有CONNECT BY语法从v2开始进行分层查询。在最新的11g版本2中,他们添加了递归子查询因子分解,也称为递归条款。这是ANSI标准,如果我理解正确,这一个也已经被其他RDBMS供应商实施。 当将连接与递归比较时,在使用循环检测时,我注意到结果集中有差异。结果的连接对我来说更直观,所以我想知道Oracle的实现是否包含一个错误,或者这是标准的ANSI和预
..