zoukankan      html  css  js  c++  java
  • SqlServer数据库之递归

    递归的实现比较简单,这里就直接贴SQL了。

    --简单创建一个用户表
    CREATE TABLE  User(
         UserID INT PRIMARY KEY IDENTITY(1,1) ,
         ParentUserID INT  
    )

    假设这张有几千条数据,开始递归它。

    WITH cte AS
    (
        SELECT a.UserID,0 AS lvl FROM [User] a WHERE a.ParentUserID=@UserID
        UNION ALL
        SELECT a.UserID,1+lvl FROM [User] a INNER JOIN cte c ON a.ParentUserID =c.UserID
    )
    SELECT * INTO #Temp FROM cte

    添加到临时表,查询递归结果

    递归的效率还是很高的!

  • 相关阅读:
    java多线程-阻塞队列BlockingQueue
    java多线程-ThreadLocal
    JZ-C-26
    JZ-C-25
    JZ-C-24
    JZ-C-23
    JZ-C-22
    JZ-C-21
    JZ-C-20
    JZ-C-19
  • 原文地址:https://www.cnblogs.com/nnnnnn/p/10948309.html
Copyright © 2011-2022 走看看