当前位置:  数据库>sqlserver

sql函数实现递归查询示例

    来源: 互联网  发布时间:2014-08-29

    本文导语:  本节内容: sql函数实现递归查询 表结构如下:   id     pid     title 1       0       这是主题贴 2       1       这是跟贴1 3       2       这是跟贴2 4       3       这是跟贴3   此表的树层次为三...

本节内容:
sql函数实现递归查询

表结构如下:
 

id     pid     title
1       0       这是主题贴
2       1       这是跟贴1
3       2       这是跟贴2
4       3       这是跟贴3
 

此表的树层次为三四层结构.
要求实现通过传入id值,求最顶层的id值,如传入id=4,得出最顶层id=1的主题贴。

sql递归查询代码:
 

代码示例:
--创建函数
create function 函数名(@keyno int)
returns int
as
begin
declare @pid int,@tmppid int
set @tmppid = (select [pid] from [表名] where [id] = @keyno)
if (@tmppid=0)
set @pid = (select [id] from [表名] where [id] = @keyno)
else
set @pid = [数据库名].[当前数据库用户].[函数名](@tmppid)
return @pid
end
--调用
SET DATEFIRST 1
SELECT [数据库名].[当前数据库用户].[函数名](参数) as 'aa'
--删除函数
DROP FUNCTION 函数名

    
 
 

您可能感兴趣的文章:

  • sql2005递归查询的例子
  • MSSQL中递归SQL查询语句实例说明-
  • sql递归函数示例
  • sql递归查询(with cte实现)
  • sql递归查询代码(cte应用)
  • SQL递归查询实例
  • sql server 递归查询数据的一段代码
  • sql 递归查询的代码(图文)
  • oracle SQL递归的使用详解
  • SQL实现递归及存储过程中In()参数传递解决方案详解
  • sql语句之递归查询
  • 深入sql oracle递归查询
  • SQL临时表递归查询子信息并返回记录的代码
  • SQL递归查询的几种实现方法
  • Sql学习第三天——SQL 关于CTE(公用表达式)的递归查询使用
  • t-sql/mssql用命令行导入数据脚本的SQL语句示例
  • 拼接SQL字符串方法示例
  • sql 行转列示例代码
  • sql中count或sum为条件的查询示例(sql查询count)
  • sql 取代游标的写法示例
  • sql使用cast进行数据类型转换示例
  • sql 语句插入结果为select和值混合示例
  • sql2005统计技巧示例
  • java实现简单的给sql语句赋值的示例
  • sql多表行转列、级联行转列示例代码
  • sql级联删除与级联更新方法示例
  • t-sql清空表数据的两种方式示例(truncate and delete)
  • sql server 临时表的删除示例
  • php导入SQL文件(示例代码)
  • SQL 分布式查询、插入递增列示例
  • sql四舍五入函数示例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在SQL中有函数,比如COUNT(*),怎样通过JDBC调用获得函数值????
  • SQL中含函数,比如COUNT(*),怎样在JDBC接口中取出函数值????
  • sql server中ISNULL函数与Mysql中IFNULL函数的用法
  • sql数据库不能直接用instr函数
  • T-SQL常用的聚合函数
  • sql server中自定义一个简单的 split 函数
  • 初学者问题:标准的sql里有处理日期的函数吗?
  • access与sql server几个常用函数的区别(图文)
  • 分享:sql server 取日期的年月日部分的函数
  • T-SQL常用的数学函数
  • T-SQL实例 函数结果设置为列别名
  • SQL Server中的数据复制到的Access中的函数
  • C处理SQL命令字符串的函数哪里有?
  • SQL中函数 replace 的参数1的数据类型ntext无效的解决方法
  • SQL中有count这个函数,请问如何将这个值取出
  • 高分求java.sql类库的类说明,函数及方法!
  • php is_numberic函数产生sql注入漏洞怎么解决
  • sql函数CAST与CONVERT的区别
  • SQL的SUBSTR()函数使用介绍
  • sql2005 HashBytes 加密函数
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3