1.sqlserver递归查询方式

CTE:

if OBJECT_ID('tb','N') is not null 
 drop table tb; 
  
create table tb(id varchar(3) , pid varchar(3) , name varchar(10)); 
insert into tb values('001' , null , '广东省'); 
insert into tb values('002' , '001' , '广州市');  
insert into tb values('003' , '001' , '深圳市') ; 
insert into tb values('004' , '002' , '天河区') ; 
insert into tb values('005' , '003' , '罗湖区'); 
insert into tb values('006' , '003' , '福田区') ; 
insert into tb values('007' , '003' , '宝安区') ; 
insert into tb values('008' , '007' , '西乡镇') ; 
insert into tb values('009' , '007' , '龙华镇'); 
insert into tb values('010' , '007' , '松岗镇');  
/*查询id为003的所有子节点*/
select * from tb; 
 
 with cte as 
 ( 
 select a.id,a.name,a.pid from tb a where id='003' 
 union all  
 select k.id,k.name,k.pid  from tb k inner join cte c on c.id = k.pid (c.pid=k.id则查询所有父节点)
 )select * from cte

2.Oracle递归查询方式

select distinct * from T_IISS_LOCATION
       START WITH PARENTID='594463261'
       CONNECT BY PRIOR PARENTID=GID (查询PARENTID='594463261'的所有父节点)
   select distinct * from T_IISS_LOCATION
       START WITH PARENTID='594463261'
       CONNECT BY PRIOR GID=PARENTID(查询PARENTID='594463261'的所有子节点)

最新文章

  1. 引用类型-Object类型
  2. Fragment与FragmentAcitvity间的传值
  3. JQuery权限管理
  4. 盘点几种数据库的分页SQL的写法(转)
  5. java swing 使用按钮关闭窗口
  6. 详解 $_SERVER 函数中QUERY_STRING和REQUEST_URI区别
  7. CSS3中translate、transform和translation的区别和联系
  8. python分割sql文件
  9. javascript 判断微信浏览器
  10. 【原创】leetCodeOj --- Binary Search Tree Iterator 解题报告
  11. [Kafka] - Kafka内核理解:Message
  12. 二目运算符 “->”
  13. javascript语法之String对象
  14. cocos creator 动画编辑器以及骨骼动画的使用
  15. zuul 自定义路由规则
  16. IntelliJ IDEA maven库下载依赖包速度慢的问题
  17. 26最短路径之Floyd算法
  18. ORA-01109:数据库未打开(解决)
  19. 词频统计 in office
  20. Java LinkedList 和 ArrayList

热门文章

  1. MFC窗口乱弹问题
  2. nullcom HackIM2016 -- Programming Question 4
  3. jsp 访问jdbc实例
  4. 关于tesseract-ocr3的训练和使用
  5. JQuery Mobile入门——设置后退按钮文字(转)
  6. centos7安装apue.3e时出错处理
  7. [题解]洛谷月赛 Hello World(升级版)
  8. expense KK [ɪkˋspɛns] DJ [iksˋpens]
  9. ROS 新手教程 命令汇总
  10. I/O复用