这里有新鲜出炉的 SQL Server 教程,程序狗速度看过来!
SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会) 的规定,SQL 被作为关系型数据库管理系统的标准语言。
SQL Server 即 Microsoft SQL Server 。
这篇文章主要介绍了 sql server 实现递归查询的方法, 结合具体实例形式分析了 SQL Server 递归查询的原理与实现技巧, 需要的朋友可以参考下
本文实例讲述了 sql server 实现递归查询的方法示例。分享给大家供大家参考,具体如下:
有时候面对树结构的数据时需要进行递归查询, 网上找了一番, 参考了各位大神的文章, 发现蛮简单的, 当做个小笔记方便以后使用
sql server 通过 CTE 来支持递归查询, 这对查询树形或层次结构的数据很有用
一般的树形表结构如下, 相信大家都很熟悉的
id | title | pid |
---|---|---|
1 | 1 级节点 | 0 |
2 | 2 级节点 | 1 |
3 | 3 级节点 | 2 |
4 | 4 级节点 | 3 |
5 | 5 级节点 | 4 |
下面上代码
- ----------sql server 递归查询----------
- --查找上级所有节点
- with uCte as
- (
- select a.id,a.title,a.pid from tree_table a where id = 3--当前节点
- union all
- select k.id,k.title,k.pid from tree_table k
- inner join uCte c on c.pid = k.id
- )
- select * from uCte;
- --查找上级所有节点
- with dCte as
- (
- select a.id,a.title,a.pid from tree_table a where id = 3--当前节点
- union all
- select k.id,k.title,k.pid from tree_table k
- inner join dCte c on c.id = k.pid
- )
- select * from dCte;
希望本文所述对大家 SQL Server 数据库程序设计有所帮助。
来源: http://www.phperz.com/article/17/0820/339133.html