sql - 在 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 是解决此问题的最佳方法,还是普通查询有能力有效地完成此任务?
解决方案
推荐阅读
- python - 如何聚类标签(在多标签分类问题中)大多一起出现在一个类中
- node.js - full-ICU 在传递 --icu-data-dir 节点选项时有效,但在使用 NODE_ICU_DATA 环境变量时无效
- react-native - pod install failed on macOS Big sur
- html - How to a collapse other menus when click on radio buttons in bootstrap
- python - How to lessen the python path?
- javascript - How can I link to the 'select' option within my form
- reactjs - Error: Response not successful: Received status code 400 @apollo/client and GraphQl
- python - ModuleNotFoundError: No module named 'Practise' - Although this folder exists
- azure - 用于路由到终结点的 Azure 流量管理器自定义标头
- reactjs - 使用 React JS 进行复选框验证