2010.06.24——— oracle sql迭代
create table tb(id int,name int,pid int)
insert into tb(id ,name,pid) values (1,1,0);
insert into tb(id ,name,pid) values (2,2,0 );
insert into tb(id ,name,pid) values (3,3,0);
insert into tb(id ,name,pid) values (4,4,1);
insert into tb(id ,name,pid) values (5,5,1);
insert into tb(id ,name,pid) values (6,6,2);
insert into tb(id ,name,pid) values (7,7,3);
insert into tb(id ,name,pid) values (8,8,4);
insert into tb(id ,name,pid) values (9,9,4);
id name pid
1 1 0
2 2 0
3 3 0
4 4 1
5 5 1
6 6 2
7 7 3
我想找出id为1下面的所有子类的id,不管是几级的
select distinct id from tb
connect by prior id = pid
start with pid = '1'
Oracle的查询语句:
select mla_parentid, mla_id, mla_name from main_node
start with mla_id=? connect by prior mla_id=mla_parentid
让我们研究这个查询语句:
本语句实际上是 start with ...connect by 的用法, start with 后面所跟的就是就是递归的种子。在上面的示例中,种子是 mla_id 为 任意传进去的参数
connect by 后面的"prior"如果缺省:则只能查询到符合条件的起始行,并不进行递归查询;
connect by prior 后面所放的字段是有关系的,它指明了查询的方向。如果后面放的是 mla_id=mla_parentid 则表明从本节点查向叶子节点;如果后面放的是 mla_parentid = mla_id则表明从根节点查向本节点;
分享到:
相关推荐
这是因为 WebLogic 服务器为了更好地管理和操作数据库连接,会使用自己的包装类 `weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB` 来表示 CLOB 类型的数据,而不是直接使用 Oracle 提供的标准 `oracle.sql.CLOB` 类。...
基于因子分析的我国A股上市...争力评价——以医药企业为例_张澳.caj
微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+源码).zip 微信小程序——新闻客户端(截图+...
▕ ▕ ▕—————————————————————————————————————— ▕ ▕——[13.27MB] 【NPSWF32调试版本_11.1.102.55_debug】 ▕ ▕ ▕——[856 B] flashplayer.xpt ▕ ▕ ▕——[3.90MB...
python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目——Word助手.zip python项目...
SQLPrompt9.5安装+注册工具+安装步骤
python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ读者书库.zip python项目——RCQ...
java毕业设计——基于java的动力节点系统的设计与实现(源码+数据库).zip java毕业设计——基于java的动力节点系统的设计与实现(源码+数据库).zip java毕业设计——基于java的动力节点系统的设计与实现(源码+数据库)....
1,安装说明.txt ——————————安装手册 2,jdk-170.tar.gz ——————————JDK1.7deb包 3,switch_java.sh -------------------------java其它版本切换 4,check_java.sh———————————版本...
java毕业设计——基于java的敬老院管理系统的设计和实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——基于java的敬老院管理系统的设计和实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——基于java的敬老...
java毕业设计——基于java的模拟写字板的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——基于java的模拟写字板的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——基于java的模拟写字板的...
Oracle.ManagedDataAccess.dll是Oracle公司为.NET开发者提供的一个托管数据访问组件,它允许C#等.NET语言的应用程序直接与Oracle数据库进行交互,无需依赖传统的Oracle客户端软件。这个RAR压缩包包含了两个不同版本...
Oracle SQL Developer 是一款由Oracle公司推出的免费的数据库管理工具,主要面向开发人员和数据库管理员,提供了一个集成的工作环境来管理Oracle数据库。SQL Developer 4.0.3.16.84-x64 版本是针对64位操作系统的...
【标题】与【描述】提及的是关于小学语文学习中的一个重要组成部分——歇后语。歇后语是中国传统文化中的一种独特语言现象,它结合了形象生动的比喻和巧妙的谐音,通常用于表达幽默、讽刺或者寓意深刻的观点。这些歇...
计算机视觉大作业——三维重建.zip计算机视觉大作业——三维重建.zip计算机视觉大作业——三维重建.zip计算机视觉大作业——三维重建.zip计算机视觉大作业——三维重建.zip计算机视觉大作业——三维重建.zip计算机...
java毕业设计——java在线考试管理系统的设计与实现(源代码+论文+开题报告+外文翻译+英文文献+答辩PPT).zip java毕业设计——java在线考试管理系统的设计与实现(源代码+论文+开题报告+外文翻译+英文文献+答辩PPT)....
Geomagic.Studio.2012软件,由于太大,分成八个压缩包以及一个其他文件包。 此文件为part5
Oracle Instant Client 11.2.0.1.0是轻量级Oracle客户端,用于连接访问Oracle 9i、10g、11g 11.2.0.1.0版本的Oracle数据库。 Oracle Instant Client11.2.0.1.0 安装程序包含OCI/ OCCI、JDBC-OCI SDK(软件开发工具...
Oracle SQL Developer是Oracle公司出品的一个免费的集成开发环境。是一个免费非开源的用以开发数据库应用程序的图形化工具,使用 SQL Developer 可以浏览数据库对象、运行 SQL 语句和脚本、编辑和调试 PL/SQL 语句。...