Sql Oracle Spatial:如何查询所有多边形(递归地)连接哪些多边形?

Sql Oracle Spatial:如何查询所有多边形(递归地)连接哪些多边形?,sql,oracle,spatial,Sql,Oracle,Spatial,假设我们在空间数据库中有6个多边形(A、B、C、D、E、F)。 A触摸B, B接触C和D, E和F未连接到其他多边形 A - B / \ C D E F 有了多边形A,我需要查询连接到它的所有多边形,并且“递归地”进行操作无法更好地描述它。所以A的查询应该返回A,B,C,D 当然,可以通过编程实现,首先通过A使用SDO_RELATE query B,然后通过B使用query C和D。但是,是否可以通过单个查询完成任务?如果可以提供表作为示例,则更容易理解。。如

假设我们在空间数据库中有6个多边形(A、B、C、D、E、F)。 A触摸B, B接触C和D, E和F未连接到其他多边形

A - B
   / \
  C   D       E     F
有了多边形A,我需要查询连接到它的所有多边形,并且“递归地”进行操作无法更好地描述它。所以A的查询应该返回A,B,C,D


当然,可以通过编程实现,首先通过A使用SDO_RELATE query B,然后通过B使用query C和D。但是,是否可以通过单个查询完成任务?

如果可以提供表作为示例,则更容易理解。。如果您想拥有向下展开功能,根据您的表结构,我建议您检查Oracle的START WITH CONNECT BY Previous FunctionityCalipso,我的旧表设计非常复杂,因此如果我将它们放在原始问题中,这将使事情变得过于复杂。谢谢你提出的“先连接”的建议,我应该做一些研究。