sql - 通过节点 ID 将管道属性提取到节点的 SQL 查询
问题描述
我有一个 GIS 水网络,其中节点与 1 个或多个管道连接。每个管道都有一个开始和结束的节点 ID(保存在管道表中的节点 ID 是节点名称和 GlobalID)。 附件中给出了有关如何连接系统的 GIS 图像。
我想在 SSMS 中运行一个查询,查找连接到给定节点的所有管道并返回这些管道的类别作为结果。注意:我不知道给定节点是作为管道的起始节点还是结束节点连接。
我尝试运行以下查询,但它非常慢,我认为它在逻辑上不正确。
SELECT s.GlobalId, s.TF_NODEID, s.NAME_NUMBER, s.REMARK, s.MAIN_FUNCTION, p.MAIN_FUNCTION
FROM [WAT_NODE_evw] s
LEFT JOIN [WAT_PIPE_evw] p ON s.NAME_NUMBER = p.START_NODE_1 OR s.NAME_NUMBER = p.START_NODE_2;
NAME_NUMBER
指节点名称。MAIN_FUNCTION
是我想为连接到给定节点的每个管道提取的属性。关于我如何做到这一点的任何建议?
解决方案
推荐阅读
- python - 在 python-telegram-bot 中查找 chat_id
- reactjs - 如何使用 antd 选项卡动态显示/隐藏按钮
- ios - 如何在鼠标拖动时将绘制的形状绑定为正方形
- python - 如何将数据框转换为字典
- c# - 在 SQL 数据库中进行手动更改时,Lucene.Net 索引更新
- angular - 在 Angular 上将文档作为经过身份验证的用户存储在 Firestore 中
- java - java中如何验证字符串只包含字母、数字、下划线和破折号
- android - 任务“:app:packageStageDebug”执行失败
- c - 需要帮助理解 xv6 中的 Makefile
- javascript - 如何在没有 php artisan serve 的情况下使用 laravel livewire?