sql语句查询下级下下级

转载 2016年08月30日 17:19:59
1.MS Sql
 
with cte as
(
    select Id,Pid,DeptName, 0 as lvl from Department
    where Id = 2
    union all
    select d.Id,d.Pid,d.DeptName,lvl + 1 from cte c inner join Department d
    on c.Id = d.Pid
)
select * from cte
 
2.Oracle
 
一、建表
  CREATE TABLE USERS.TBL_TEST
 
  (
 
  ID    NUMBER,
 
  NAME  VARCHAR2(100 BYTE),
 
  PID   NUMBER                                  DEFAULT 0
 
  )
 
  INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('1','10','0');
 
  INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('2','11','1'
 
  INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('3','20','0');
 
  INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('4','12','1');
 
  INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('5','121','2');
 
  二、格式
 
  Select * from …. Where [结果过滤条件语句]
 
  Start with  [and起始条件过滤语句]
 
  Connect by prior [and中间记录过滤条件语句]
 
  三、查找所有下级
 
  select * from tbl_test start with id=1 connect by prior id=pid
 
  注意:此sql能查找id=1的数据的所有下级,写sql语句时要注意,因为是从id开始查找下级,所以connect by prior 子句的条件是id=pid
 
  四、查找所有上级
 
  select * from tbl_test start with id=5 connect by prior pid=id
 
  因为是从id开始查找上级,所以connect by prior 子句的条件是pid=d

一条sql语句查询出树中所有叶子的指定父节点的下级节点

一条sql语句查询出树中所有叶子的指定父节点的下级节点 或者说 查询出树中指定父节点下的下级节点与所有对应的叶子...

Mysql中的递归层次查询(父子查询)

最近遇到了一个问题,在mysql中如何完成节点下的所有节点或节点上的所有父节点的查询? 在Oracle中我们知道有一个Hierarchical Queries可以通过CONNECT BY来查询,但是,...

MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)

前言:        关于多级别菜单栏或者权限系统中部门上下级的树形遍历,oracle中有connect by来实现,mysql没有这样的便捷途径,所以MySQL遍历数据表是我们经常会遇到的头痛问题,...
  • mchdba
  • mchdba
  • 2014年09月15日 00:11
  • 40990

Sql Server数据库查询所有下级子集数据

正品水晶 表:   方案一: declare @function_id varchar(40); set @function_id='MC201209140925142932'; wi...

oracle统计(当前层级以及所有下级组织机构登录次数总和)

有两张表,一张组织机构表(存父级与子级组织机构关系),一张登录统计表(存组织机构登录日志),表结构如下图: 因用户登录时统计登录日志只有当前组织机构的登录信息,没有被包含在父级登录信息中,而需求为统...

TabHost中,同一个页面向下级页面跳转时的解决方案

原文:http://www.cnblogs.com/daohen/archive/2012/05/21/2511020.html android里面,TabHost确实应用很广泛,也很好用,但就是有...

dedeCMS中的标签"channelartlist” 来获得频道的下级栏目的内容列表

转载自: http://help.dedecms.com/manual/tagmanual/DedeTagmanual_Finnal/channelartlist.htm   一、官方介绍 ...

TabHost中,同一个页面向下级页面跳转时的解决方案

android里面,TabHost确实应用很广泛,也很好用,但就是有一个问题,同一个Tab中的页面如果有下一级页面的话,如果用startActivity来跳转的话,会跳出TabHost,即Tab就不会...
  • emovie
  • emovie
  • 2013年05月06日 14:48
  • 436
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql语句查询下级下下级
举报原因:
原因补充:

(最多只允许输入30个字)