问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sqlserver查询树形结构的所有子节点

发布网友 发布时间:2022-04-08 01:07

我来回答

4个回答

懂视网 时间:2022-04-08 05:28

新建测试表

CREATE TABLE [dbo].[test](
[Id] [bigint] IDENTITY(1,1) NOT NULL,
[parentId] [bigint] NULL,
[name] [nvarchar](50) NULL,
[jb] [int] NULL,
)
GO

插入测试数据

INSERT INTO test ( Id, parentId, name, jb) values (1,0,‘1‘,1);
INSERT INTO test ( Id, parentId, name, jb) values (2,0,‘2‘,1);
INSERT INTO test ( Id, parentId, name, jb) values (3,1,‘11‘,2);
INSERT INTO test ( Id, parentId, name, jb) values (4,1,‘12‘,2);
INSERT INTO test ( Id, parentId, name, jb) values (5,2,‘21‘,2);
INSERT INTO test ( Id, parentId, name, jb) values (6,2,‘22‘,2);
INSERT INTO test ( Id, parentId, name, jb) values (7,3,‘111‘,3);
INSERT INTO test ( Id, parentId, name, jb) values (8,3,‘112‘,3);
INSERT INTO test ( Id, parentId, name, jb) values (9,5,‘221‘,3);
INSERT INTO test ( Id, parentId, name, jb) values (10,0,‘3‘,1);

 

树形结构,查询分类下所有子类

;with cte as
(
select * from test where id=1
union all
select a.* from test a join cte b on a.parentId=b.Id
)

select * from cte

sql树形结果,查询所有子类

标签:

热心网友 时间:2022-04-08 02:36

用标准sql的with实现递归查询(sql2005以上肯定支持,sql2000不清楚是否支持):

with subqry(id,name,pid) as (
select id,name,pid from test1 where id = 5
union all
select test1.id,test1.name,test1.pid from test1,subqry
where test1.pid = subqry.id
)
select * from subqry;

热心网友 时间:2022-04-08 03:54

select * from tablename where pid=@pid

热心网友 时间:2022-04-08 05:29

1 SET ANSI_NULLS ON
2 GO
3 SET QUOTED_IDENTIFIER ON
4 GO
5
6 CREATE FUNCTION [dbo].[fn_GetSubCasNoTree](@CAS_NO VARCHAR(20))
7 RETURNS @CAS TABLE
8 (
9 CAS_NO VARCHAR(20) COLLATE DATABASE_DEFAULT,这个不加SQL2000会报错。
10 LEVEL INT
11 )
12
13 AS
14 BEGIN
15 DECLARE @LEVEL int
16 SET @LEVEL = 1
17 INSERT INTO @CAS SELECT @CAS_NO , @LEVEL
18 WHILE @@ROWCOUNT > 0
19 BEGIN
20 SET @LEVEL = @LEVEL + 1
21 INSERT INTO @CAS SELECT A.CAS_NO , @LEVEL
22 FROM CASN A , @CAS B
23 WHERE A.UP = B.CAS_NO and B.LEVEL = @LEVEL - 1
24 END
25 RETURN
26 END
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请帮忙查iphone4手机的序列号dx3hnchpdp0n DX3J481PDP0N帮忙查一下 是真的吗 我不会查 大神们是翻新的? 苹果4激活日期查询 猫猫一直发情怎么办呢 如何帮助猫咪度过发情期呢? 本科英语都要过4级吗 车子中间的踏板是什么 高考400分能考哪些军事类二本 联通3g双卡双待智能导航手机 ...可以一个卡装移动2g的卡,专打电话,一个卡装联通3g流量卡吗 我的地板用了很多的清洁剂的洗不干净,还吧地板毁了,怎样就可以在吧地板洗干净 写星星和月亮的诗歌(比喻) 月亮和星星相关诗句 有关于星星、月亮和太阳的诗歌和散文 关于星星的古诗句(而且还要是爱情类的) 关于月亮的古诗句(而且还要是... 古今中外描写星月的优美诗句很多.请从我国唐诗宋词中找出五句写星星或月亮的诗句. 短一点 学过的 2022年春季学期有多少周? 描写月亮或星星的诗词,要写明诗人或词人/ 关于星星月亮的小诗 求描写星星和月亮的诗句. 有哪些跟月亮和星星相关的诗句? 最终幻想14好友上线提醒吗 如何用SQL语句查询树形菜单包含的所有数据 在分红前几天买入基金是不是不合算呀? 宁夏和河北高考试卷一样吗? 河北省各地的高考卷子都相同吗,考什么卷子啊?各科都是用的全国卷新课标还是有河北自己出的? 2014年湖南和河北高考试卷一样吗 河北和山东高考卷一样吗2022 如何在一个手机上同时登录自己两个 2021年河北高考是什么卷 小苏打弄花了地砖,怎样恢复? 什么叫“双拥工程"? "双拥”又是什么意思? 为何说王健林的翻身? 万达商业地产有哪些副总裁?各自分管哪些部门? 夯实双拥基础,军地共谋发现。是什么意思? 万达商业管理公司人事行政经理待遇 万达商业管理有限公司和万达什么关系 双拥奖是指什么 大连万达广场商业管理有限公司怎么样? 双拥人员是指哪些人 怎么订购中国移动流量?详细点 中国移动什么是关联订购专属流量包和套内流量包呢?- 问一问 中国移动怎么订流量 如何只用sql语句查询一个类别下面所有子类包含的信息? 中国移动怎么买流量?急!! 女年龄31岁高压117低压75血压正常吗 我女儿31岁血压在107/59请问血压是否不 一般女性的血压要多少才算正常 女性血压正常范围 女生正常的血压是多少到多少?