首页 > 解决方案 > 在 Oracle/Sqlplus 中进行图形/节点跟踪的最佳方法?

问题描述

我有一个 Oracle 数据库,其中包含我使用 sqlplus 通过终端访问的连接模型。

数据的结构类似于如下所示:

StreetName,Node1,Node2,Zone

Residential1, 10, 11, USA
Local1, 11, 12, USA
Local2, 12, 13, USA
.
.
.
Freeway1, 400, 401, USA

我通常会提取数据库并使用python之类的语言对其进行分析,但是由于数据更新和更改频繁,并且为python提取数据需要很长时间,我想知道我是否可以移动这个通过登录到 sqlplus 直接运行进程。

我正在尝试找到一种方法来编写跟踪数据库中节点的查询,但我不确定最好的方法是什么,因为我从未编写过循环的条件查询,所以我将不胜感激如果我能得到关于最佳实践的指导。

例如,根据上面显示的数据,如果我想获取记录 'Residential1' 并跟踪它的节点以找出它连接到的第一个 'Freeway',我想编写一个查询来查找其他连接的记录到 Node1 和 Node2,然后跟踪每个记录的连接性,直到到达标记为“高速公路”的记录并返回结果。

现在我想扩展这个解决方案来做到这一点,比如说,所有标记为“住宅”的记录等等。

PL/SQL 是解决此问题的最佳方法,还是普通查询有能力有效地完成此任务?

标签: sqloracleplsqlsqlplus

解决方案


推荐阅读