请问sqlserver2000怎么实现递归查询,详细是 我的表有两个字段id,parentId 我只知道中国--四川--成都
答案:3 悬赏:20 手机版
解决时间 2021-11-18 00:28
- 提问者网友:爱了却不能说
- 2021-11-17 05:04
请问sqlserver2000怎么实现递归查询,详细是 我的表有两个字段id,parentId 我只知道中国--四川--成都
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-11-17 06:11
select table3.id,table2.id,table1.id
from table as table1, table as table2, table as table3
where table1.id = 111
and table1.parentid = table2.id
and table2.parentid = table3.id
没验证, 应该没有问题。
新手回答,给个分,谢谢追问。。你这个是确定了 只有 3个层的情况啊 ,,可是 具体有多少个分类 我不清楚哦 ,,追答多层的情况,只用SQL语句实现不了。
你可以加一列,列内容为其父子结构的路径。如“中国的ID,四川的ID,成都的ID”
from table as table1, table as table2, table as table3
where table1.id = 111
and table1.parentid = table2.id
and table2.parentid = table3.id
没验证, 应该没有问题。
新手回答,给个分,谢谢追问。。你这个是确定了 只有 3个层的情况啊 ,,可是 具体有多少个分类 我不清楚哦 ,,追答多层的情况,只用SQL语句实现不了。
你可以加一列,列内容为其父子结构的路径。如“中国的ID,四川的ID,成都的ID”
全部回答
- 1楼网友:迷人又混蛋
- 2021-11-17 07:31
2000暂时没有递归。2005之后有,使用CTE公用表达式,
- 2楼网友:杯酒困英雄
- 2021-11-17 07:04
不用递归
建两个表1省;表2城市,建立视图 关系1对多,表1—〉表2,
select 视图 就可以查出了追问。。。关键是我要的就是那个效果啊 ,我的实际上不是的 省份和城市的关系哦 是 很多大分类下面又有很多的小分类的啊, 我要根据 小分类查询出 他所有的父节点啊追答有多少层就建多少个表,切记不能放在一个表中,那样冗余太大追问。。。。那关键是层数不确定啊。。。表是别人设计的 我现在要的就是取数据而已哦。。追答你把问题描述一下,
别人的表一般也是这样设计的,你有权限打开其它表?如果你打不开,你到哪里去找他的父节点?
建两个表1省;表2城市,建立视图 关系1对多,表1—〉表2,
select 视图 就可以查出了追问。。。关键是我要的就是那个效果啊 ,我的实际上不是的 省份和城市的关系哦 是 很多大分类下面又有很多的小分类的啊, 我要根据 小分类查询出 他所有的父节点啊追答有多少层就建多少个表,切记不能放在一个表中,那样冗余太大追问。。。。那关键是层数不确定啊。。。表是别人设计的 我现在要的就是取数据而已哦。。追答你把问题描述一下,
别人的表一般也是这样设计的,你有权限打开其它表?如果你打不开,你到哪里去找他的父节点?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯