`

sql server 2005 的递归查询示例

阅读更多

 

USE Northwind
go
select employeeid ,reportsto from employees;

--察看2的子节点,右边是左边的父节点

with myT as(
select employeeid ,reportsto from employees
),
myT2 
as(
select * from myT where reportsto=2
union all
select myT.* from myT2 inner join myT 
 
on myT2.employeeid=myT.reportsto
)
select * from myT2
--解除递归100次的限制
option(maxrecursion 0)

 
分享到:
评论

相关推荐

    sql server 2008 递归查询所有上级或下级数据

    在SQL Server 2008中实现递归查询来获取所有上级或下级数据是一项非常实用的技术,尤其是在处理具有层次结构的数据时。本篇将详细解释如何利用Common Table Expressions (CTE)来完成这样的查询,并对提供的示例代码...

    SQL Server CTE 递归查询全解1

    SQL Server中的递归查询主要通过CTE(公共表表达式)来实现,它是一种非常强大的工具,特别适用于处理层次结构数据。CTE是T-SQL脚本中的临时结果集,可以用于复杂的查询,尤其是需要递归操作的情况。本文将深入探讨...

    sql server实现递归查询的方法示例

    本文实例讲述了sql server实现递归查询的方法示例。分享给大家供大家参考,具体如下: 有时候面对树结构的数据时需要进行递归查询,网上找了一番,参考了各位大神的文章,发现蛮简单的,当做个小笔记方便以后使用 sql ...

    SQL sever 中递归查找子节点和父节点

    SQL Server 中递归查找子节点和父节点 在关系数据库管理系统中,特别是在 SQL Server 中,递归查找子节点和父节点是一种常见的操作。这种操作可以应用于树形结构的数据存储和查询中,例如组织结构、目录结构、分类...

    Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

    本书及其续篇——《Microsoft SQL Server 2005技术内幕:T-SQL程序设计》介绍了SQL Server 2005中高级T-SQL查询、查询优化及编程相关的知识。这两本书侧重于解决实践中的常见问题,并讨论了解决这些问题的方法。它们...

    SQL Server 2005 Beta 2 Transact-SQL 增强功能

    SQL Server 2005 Beta 2带来了对Transact-SQL的显著增强,这些改进主要集中在提升查询表达能力、数据完整性(DRI)支持、性能优化以及错误处理方面。以下是对这些增强功能的详细说明: 1. **排序函数**: SQL ...

    sql递归查询实例2

    根据提供的信息,我们可以深入探讨如何使用SQL递归查询来获取所有属于特定`upperid`的数据及其子树。这里的关键在于理解递归查询的工作原理,并通过一个具体的例子来演示这一过程。 ### SQL递归查询概念 在关系型...

    Beginning T-SQL with Microsoft SQL Server 2005 and 2008

    ### T-SQL与Microsoft SQL Server 2005及2008入门 #### 引言 本书《Beginning T-SQL with Microsoft SQL Server 2005 and 2008》由Paul Turley和Dan Wood合著,是为那些希望学习Transact-SQL(简称T-SQL)语言以及...

    sqlserver中存储过程的递归调用示例

    递归式指代码片段调用自身的情况;危险之处在于:如果调用了自身一次,那么如何防止他反复地调用自身。也就是说提供递归检验来保证适当的时候可以跳出。 以阶层为例子说存储过程中递归的调用。 递归 CREATE PROC ...

    使用SqlServer CTE递归查询处理树、图和层次结构

    在SQL Server 2005及后续版本中引入了CTE,它提供了一种更清晰、更易于理解和维护的查询方式。 CTE是一种临时的、基于查询的结果集,类似于子查询或派生表,但有两个关键的区别:CTE可以被自身引用(自关联),并且...

    SqlServer实现递归查询

    在SQL Server中,递归查询是一种非常实用的功能,它能够帮助我们处理层级关系的数据,比如组织结构、地区划分等。本文将深入探讨如何利用递归查询来解决在数据库中查找一条记录及其相关联记录的问题。 首先,让我们...

    SQL Server 树形表非循环递归查询的实例详解

    SQL Server从2005版开始引入了一种新的查询方式——递归公共表表达式(Recursive Common Table Expression, CTE),它可以高效地处理树形查询,无需循环。 递归CTE的核心在于`WITH`关键字,它允许我们定义一个临时...

    SQLserver2008使用表达式递归查询

    在SQL Server 2008中,表达式递归查询是一种强大的工具,它允许数据库管理员和开发者通过层次结构数据进行深度遍历。这种查询方法基于SQL的公用表表达式(Common Table Expression,简称CTE),可以用于跟踪层级关系...

    sql_函数实现三种父子递归

    在SQL Server 2005及以上版本,还可以使用公用表表达式(CTE)进行递归查询,以更简洁的方式完成相同的功能。 2. 查找所有父节点(反向递归): 与查找子节点相反,我们从一个节点开始,向上查找其所有父节点直至根...

    培训SQL Server 2005

    SQL Server 2005是Microsoft推出的一款关系型数据库管理系统,它在数据库管理、数据存储、数据处理等方面具有丰富的功能。对于SQL Server 2005的学习和培训,以下是一些核心知识点: 1. **数据类型增强**: - **...

    使用SQLSERVER 2005/2008 递归CTE查询树型结构的方法

    总结来说,SQL Server 2005/2008的递归CTE是一个强大的工具,它能有效地处理树型结构数据的查询,帮助我们构建和理解复杂的层次关系。通过本文中的Family Tree实例,我们了解了如何定义递归CTE,以及如何使用它来...

    SQLSERVER2005 中树形数据的递归查询

    在本篇讨论中,我们将深入探讨如何在SQL Server 2005中使用递归查询处理树形数据。 首先,我们需要理解问题背景。假设有一个名为`tb`的数据表,其中包含以下字段: 1. `id`:每个节点的唯一标识符。 2. `name`:...

Global site tag (gtag.js) - Google Analytics