这是来自作业问题。我们通过动态构建SQL查询来解决这个问题。但是如果可以用纯SQL来处理,我们很感兴趣。查找一定深度的所有链接
简化想要的内容: 有一个包含两列的表:源ID和目标ID。给定一个ID和一个数字n,我们需要找到距离给定ID的距离为的所有ID等于。
说明性编辑:
认为表格代表网络链接。如果表(1,3)出现在表格中,则表示网页1有链接到网页3的链接。
我们需要找到所有可从初始网页访问的网页,只需点击n次或减。
由于这是一个“好奇心”问题,请使用您喜欢的任何SQL实现。 “纯SQL”意味着符合“结构化查询风格”的所有内容。使用循环不被认为是“纯粹的SQL”(为了这个问题)。
你的问题不是很清楚。来自给定ID的距离n的所有id是什么意思?你的桌子代表某种树吗?你能否举一个这样的表格,举例说明样本数据清楚地表明“N深”的含义? –
...你是什么意思纯粹的SQL? –
...你用什么dbms? –