zoukankan      html  css  js  c++  java
  • SQL Server 2005中的递归实现

    SELECT * INTO t --载入测试数据
    FROM
    (
        
    SELECT 1 AS ID,'food' AS Product,0 AS ParentID UNION ALL
        
    SELECT 2,'sport',0 UNION ALL
        
    SELECT 3,'drink',1 UNION ALL
        
    SELECT 4,'ball',2 UNION ALL
        
    SELECT 5,'fruit',1 UNION ALL
        
    SELECT 6,'apple',5 UNION ALL
        
    SELECT 7,'banana',5 UNION ALL
        
    SELECT 8,'football',4 UNION ALL
        
    SELECT 9,'basketball',4 UNION ALL
        
    SELECT 10,'peisi',3 UNION ALL
        
    SELECT 11,'wohaha',3
    AS a
    GO
    WITH ShowTree(ID,Product,ORDERBY) AS
    (
        
    SELECT ID,Product,ID FROM t WHERE ParentID=0 --固定成员
        
        
    UNION ALL
        
    SELECT t.ID,t.Product,ORDERBY*100+t.ID FROM ShowTree AS s
        
    INNER JOIN t ON s.ID = t.ParentID
    )
    SELECT * FROM ShowTree ORDER BY CAST(ORDERBY AS VARCHAR(50))--OPTION(MAXRECURSION 1)

    DROP TABLE t
  • 相关阅读:
    性能百万/s:腾讯轻量级全局流控方案详解
    Swagger2
    shiro 入门
    01、单例模式
    02、工厂方法
    04、模板模式
    13、Adapter 适配器
    14、迭代器
    Java 面向切面 AOP
    spring boot 中使用 Redis 与 Log
  • 原文地址:https://www.cnblogs.com/goodspeed/p/52796.html
Copyright © 2011-2022 走看看