网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 sql数据库存在父级、子级联用的递归
内容
    sql数据库存在父级、子级联用的递归,具体代码如下:
    ----------------------------------------------------------------------------
    --sql 数据库递归---在数据库存在级联用到,例如商品的父类和子类之间所属关系
    ----------------------------------------------------------------------------
    WITH T AS ( SELECT
    * ,
    lv = 0 ,
    struct = CAST(id AS NVARCHAR) --struct 获取的数据包含它本身和它的上级节点
    FROM
    tb_accounttype
    WHERE
    pid = 0
    UNION ALL
    SELECT
    a.* ,
    lv = ( b.lv + 1 ) ,
    struct = CAST(CAST(b.struct AS NVARCHAR) + ','
    + CAST(a.id AS NVARCHAR) AS NVARCHAR)
    FROM
    tb_accounttype a
    JOIN T b ON a.pid = b.AccountTypeNo
    )
    SELECT
    *
    FROM T
    -- 如果需要加入条件查询例如查询name等于你需要查询的数据则加入一下代码即可
    -- where T.name LIKE '%00%'
    OPTION
    ( MAXRECURSION 0 )
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/13 5:01:42