求教利用Oracle的存储过程实现的查询? 好象不需要用PL/SQL就可以,试试下面的SQL:select stc_id,stc_name from 表Aorder by parentid 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不必如此,一个查询语句就可以完成树状查询select * from your_table start with stc_parentid='0' connect by prior stc_id=stc_parentid; 盼望black_dragon(半仙)大哥回答. 给你个例子:select * from em1_org_area start with parent_code='000000000000'connect by prior area_code=parent_code;AREA_CODE AREA_NAME LEV_ID PARENT_CODE ------------ -------------------------------------------------- ------ ------------001000000000 中国 1 000000000000001001000000 中北区 2 001000000000001001001000 河北 3 001001000000001001001001 秦皇岛 4 001001001000001001001002 石家庄 4 001001001000001002000000 中南区 2 001000000000001002001000 湖北 3 001002000000001002001001 武汉 4 001002001000001002002000 湖南 3 001002000000001002002001 长沙 4 001002002000001002002002 湘潭 4 001002002000001002003000 广东 3 001002000000001003000000 东北 2 001000000000001003002000 辽宁 3 001003000000001003001000 黑龙江 3 001003000000001003005000 吉林 3 00100300000016 rows selected 要用递归这样的办法,代码简单。PL/SQL恐怕不行,它只能返回按树型顺序排列的结果集,不能直接显示成树状结构。 oracle中表之间的纠结 oracle 高效查询的问题 pl/sql 中能开发多线程的程序吗? 菜鸟请教一个sql plus登陆的问题 一个高级查询的编写 请教一个行列转换并带数据汇总的sql Oracle中使用where查询或条件匹配默认区分大小写,有没有办法可以设置不区分大小写? ORACLE版本有LINUX和WINDOWS之分吗? pro*c往一个表里面插入数据,为什么越来越慢!!!! 谁能贴一下ORACLE的所有字段类型,谢谢! 请问如何将一个长度为0的字符串插入到非空的字段中? 请问Oracle里面建表的方式有哪几种?新手分多!!!!!!:)
select * from your_table start with stc_parentid='0' connect by prior stc_id=stc_parentid;
select * from em1_org_area start with parent_code='000000000000'
connect by prior area_code=parent_code;AREA_CODE AREA_NAME LEV_ID PARENT_CODE
------------ -------------------------------------------------- ------ ------------
001000000000 中国 1 000000000000
001001000000 中北区 2 001000000000
001001001000 河北 3 001001000000
001001001001 秦皇岛 4 001001001000
001001001002 石家庄 4 001001001000
001002000000 中南区 2 001000000000
001002001000 湖北 3 001002000000
001002001001 武汉 4 001002001000
001002002000 湖南 3 001002000000
001002002001 长沙 4 001002002000
001002002002 湘潭 4 001002002000
001002003000 广东 3 001002000000
001003000000 东北 2 001000000000
001003002000 辽宁 3 001003000000
001003001000 黑龙江 3 001003000000
001003005000 吉林 3 00100300000016 rows selected
PL/SQL恐怕不行,它只能返回按树型顺序排列的结果集,不能直接显示成树状结构。