首页 > 数据库 > SQL Server > 正文

有关数据库SQL递归查询在不同数据库中的实现方法

2024-08-31 01:03:15
字体:
来源:转载
供稿:网友
这篇文章主要介绍了有关数据库SQL递归查询在不同数据库中的实现方法的相关资料,需要的朋友可以参考下
 

本文给大家介绍有关数据库SQL递归查询在不同数据库中的实现方法,具体内容请看下文。

比如表结构数据如下:

Table:Tree

ID Name ParentId

1 一级  0

2  二级  1

3  三级  2

4 四级  3

SQL SERVER 2005查询方法:
 

  1. //上查 
  2. with tmpTree 
  3. as 
  4.   select * from Tree where Id=2 
  5.   union all 
  6.   select p.* from tmpTree inner join Tree p on p.Id=tmpTree.ParentId 
  7. select * from tmpTree 
  8.   
  9. //下查 
  10. with tmpTree 
  11. as 
  12.   select * from Tree where Id=2 
  13.   union all 
  14.   select s.* from tmpTree inner join Tree s on s.ParentId=tmpTree.Id 
  15. select * from tmpTree 
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表