javascript和JQuery焦点图和代码特效大全
当前最流行的开源CMS网站系统大全
当前位置:IT技术 > 数据库 > 数据库技巧 >

sql数据库存在父级、子级联用的递归

来源:IT技术网编辑:香独秀发布于:2013-08-20人围观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 )

SQL,数据库,递归,相关的文章
有时间的话来看看IT界的突发事件