oracle递归查询(查询条件ID下得所有子集)
一、CREATE TABLE 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
oracle递归查询(查询条件ID下得所有子集)相关推荐
- mysql查询父id下所有子id,或者通过子id查询所有父id到最上层
文章目录 前言 一.通过父id查询所有子id 1.数据库 2.查询语句 3.SQL解释 二.通过子id查询父id到根节点 1.查询语句 总结 前言 显示实现通过父id查询所有子id数据:第二部分同子i ...
- oracle怎样查询某用户下的所有表的表名
转载自:https://blog.csdn.net/u013986802/article/details/72285901 问题描述:查询一个oracle用户下有哪些表 解决方法: (1)dba_ta ...
- oracle 窗口函数查询条件,62.Oracle数据库SQL开发之 高级查询——使用分析函数之窗口函数...
62.Oracle数据库SQL开发之 高级查询--使用分析函数之窗口函数 窗口函数可以计算一定的记录范围内.一定值域内.或者一段时间内的累积和以及移动平均值.查询返回一组记录,称为结果集.窗口这个术语 ...
- Oracle数据库查询最大id值加1
1.select to_char(nvl(max(to_number(column)),0)+1) column from Table to_number转成数字类型,然后max取最大值,然后nvl处 ...
- Oracle递归查询上下级数据
Oracle递归查询 查询下级数据时 start with child=? - prior child=parent 查询上级数据时关系调换,用 start with child=? - prior ...
- oracle数据库查询下级_Oracle数据库递归查询
Oracle数据库递归查询 最近在做一个树状编码管理系统,其中用到了oracle的树状递归查询(关键字:SELECT ... WHERE... START WITH ... CONNECT BY PR ...
- Oracle递归查询,Oracle START WITH……CONNECT BY查询
Oracle递归查询,Oracle START WITH--CONNECT BY查询,Oracle树查询 ================================ ©Copyright 蕃薯耀 ...
- 报表下拉框多选查询及一般在sql中添加查询条件
1.sql SELECT * FROM [销量] where 1=1 ${if(len(销售员1) == 2,"","and 销售员 in (" + 销售员1 ...
- 使用ajax实现多个查询条件功能以及下拉分页
2018-8月18日 1.效果图: 2.前台html <!--搜索栏--> <div class=" row " style=" ...
最新文章
- Java 中的语法糖,真甜。
- MongoDB的安装及基本命令和pymongo的使用
- iOS 5解决Could not instantiate class named NSLayoutConstraint问题
- 针对表单的事件;条件语句;定时器的简单介绍;
- 3.4.1 计算机网络之流量控制(停止-等待协议、滑动窗口、后退N帧协议GBN、选择重传协议SR)、滑动窗口、可靠传输机制
- linux ubuntu安装教程6,64位Ubuntu下安装IE6步骤
- Maskros的蓝桥刷题之路(1-13)
- 打开老工程的办法(日常操作以这个为准)
- lan pci 联想开机_微软承认KB4568831导致部分联想ThinkPad笔记本崩溃和蓝屏
- 【数据结构与算法】二项队列的Java实现
- 蓝宝石显卡bios_狼神矿卡烤机89°C!强刷蓝宝石RX570超白金显卡BIOS降温75°教程...
- 查询记录时rs.previous()的使用
- Java -考研 学习路线(笔记链接汇总)-个人用
- 支付宝新漏洞引发恐慌,那如何关闭小额免密支付呢
- DoraemonKit一款功能齐全的Android研发助手
- Android 签名文件的sha1值查看
- 微型计算机与巨型计算机相比,微型计算机的特点及应用
- 贡献一个fisco-bcos-browser-front基于官方的代码改造的兼容手机浏览器和pc浏览器
- ARCore从零到一 (7) 用图片识别做AR卡片和书籍
- linux 部署 程序,Linux 部署配置WEB APP