zoukankan      html  css  js  c++  java
  • sql递归函数(自定义函数递归查找) 能返回递归的层次

    实现效果图如下:

    创建表:

    create table t_tree

    (

        id int IDENTITY(1,1),

        parentid int,

        name varchar(10)

    )

    go

    插入测试数据:

    insert into t_tree select 0,''
    insert into t_tree select 1,''
    insert into t_tree select 1,''
    insert into t_tree select 2,''
    insert into t_tree select 3,''
    insert into t_tree select 3,''
    insert into t_tree select 5,''
    insert into t_tree select 5,''
    insert into t_tree select 5,''
    go

    创建函数:

    create function get_child(@id int)
         returns @child table (id int,parentid int,name varchar(10),level int)
    as
         begin
              declare @level int
              set @level=0
              insert into @child  select *,@level from t_tree where id=@id
              while @@rowcount>0
              begin
                  set @level=@level+1
                  insert into @child  select a.*,@level from t_tree a,@child b  where b.id=a.parentid and b.level=@level-1
              end
              return
         end
    go

    执行:

        select * from get_child(1)

  • 相关阅读:
    PyQt5对话框
    PyQt5基础控件
    PyQt5主界面
    PyQt5入门
    ioctl太多虚拟内存不够用
    code principles
    Error: watch ENOSPC
    intelJ
    cas
    C的函数指针的作用,以及其赋值是弱类型的
  • 原文地址:https://www.cnblogs.com/lyuec/p/3601347.html
Copyright © 2011-2022 走看看