27得票1回答
如何使用WITH RECURSIVE子句进行选择

我已经通过谷歌搜索并阅读了一些文章,例如这篇PostgreSQL手册页或这篇博客页, 并尝试使用递归查询自己的查询,有一部分查询会挂起,而其他查询运行良好且快速,但到目前为止我还没有完全理解这个“魔法”是如何工作的。 是否有人能够给出非常清晰的解释,演示这种查询语义和执行过程,并基于典型示例...

25得票3回答
如何列出受级联删除影响的表

我正在尝试对15个以上的表执行级联删除,但我不确定是否已正确配置所有必需的外键。我想检查缺失的约束条件,而无需手动审查每个约束条件。 有没有一种方法可以获取将受到级联删除查询影响的表的列表?

25得票2回答
如何使用递归在查询中获取父级及其所有子级的信息

我有这样的结构: <Unit> <SubUnit1> <SubSubUnit1/> <SubSubUnit2/> ... <SubSubUnit...

22得票1回答
SQL数据的层次结构(递归CTE vs HierarchyID vs 闭包表)

我有一组分层数据存储在SQL Server数据库中,使用guid作为主键,parentGuid作为指向对象直接父级的外键。我最常通过Entity Framework在WebApi项目中访问数据。为了使情况更加复杂,我还需要根据这个层次结构管理权限,以便应用于父级的权限也适用于其所有后代。我的问...

21得票1回答
树形结构和递归

使用 PostgreSQL 8.4.14 数据库,我有一个表格来表示如下所示的树形结构: CREATE TABLE unit ( id bigint NOT NULL PRIMARY KEY, name varchar(64) NOT NULL, parent_id ...

21得票2回答
PostgreSQL WITH RECURSIVE 性能

我有一个简单的问题。但不知何故,我找不到确定的答案。 WITH RECURSIVE 语法在 PostgreSQL 中经过了多少优化?我的意思是:它仅仅是一系列非递归查询的语法糖,还是尽管其复杂的语义,它更像一个被整体优化过的单个语句。接下来的问题是——这种语法能够进行多少优化?当然,有关此事...

20得票1回答
如何使用递归查询从后向前遍历分层树形结构

我正在使用PostgreSQL 9.1查询分层树状数据,其中包括与节点连接的边缘(或元素)。这些数据实际上是用于流网络,但我已将问题抽象为简单的数据类型。考虑示例tree表。每个边缘都有长度和面积属性,用于从网络中确定一些有用的指标。CREATE TEMP TABLE tree ( edg...

18得票8回答
MySQL递归从父级获取所有子项

我有一个使用MySQL递归查询在一个表中查找二级和三级子级的案例... 我正在使用的数据库结构: id name parent 1 A 0 2 B 0 3 C 0 4 D 1 5 E 1 6 F 2 7 G 2...

18得票5回答
SQL中的递归选择

我遇到了一个问题,我就是想不明白。我知道我想要什么,只是无法在屏幕上实现。 我有一个表格长这样:Id, PK UniqueIdentifier, NotNull Name, nvarchar(255), NotNull ParentId, UniqueIdentifier, Null Pare...

18得票3回答
如何在文件夹中查找XML文件中的特定单词

我知道可以使用grep在文件夹中查找所有文件中的单词,例如:grep -rn core . 但是我的当前目录有许多子目录,我只想在当前目录及其所有子目录中搜索所有XML文件。我该怎么办? 我尝试过这个:grep -rn core *.xml // Does not work 但是它只搜索当前...