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 CTE查询所有下级部门/上级部门

创建表: CREATE TABLE [dbo].[department]( [ID] [decimal](18, 0) IDENTITY(1,1) NOT NULL, [department...

查找本级及下级的所有组织的sql

查找本级及下级的所有组织的sql   select * from t_org_costcenter subOrg  inner join t_org_costcenter porg       ...

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

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

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

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

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

android里面,TabHost确实应用很广泛,也很好用,但就是有一个问题,同一个Tab中的页面如果有下一级页面的话,如果用startActivity来跳转的话,会跳出TabHost,即Tab就不会...

如何为下级 Activity 添加向上按钮

在不是程序入口的其他所有屏中(activity 不位于主屏时),需要在 action bar 中为用户提供一个导航到逻辑父屏的up button(向上按钮)。下图1为Gmail中的向上按钮。 图...

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

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

下级不能比上级工资高吗?

下级可以比上级工资高
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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