zoukankan      html  css  js  c++  java
  • sql树形结果,查询所有子类

    新建测试表

    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

  • 相关阅读:
    向 DataGridView 的行集合中添加行
    添加form窗口最大化最小化事件
    转义字符表
    键盘输入变简单了
    数字9X9的表格
    统计你输入的任意字符
    一个九九表
    用冒泡法排序
    学生会
    任意排序几个数
  • 原文地址:https://www.cnblogs.com/zylong/p/4623635.html
Copyright © 2011-2022 走看看