oracle递归查询
2016-07-14 09:17
309 查看
CREATE TABLE posp_boss.TBL_TEST
(
ID NUMBER,
NAME VARCHAR2(100 BYTE),
PID NUMBER DEFAULT 0
);
INSERT INTO posp_boss.TBL_TEST(ID,NAME,PID) VALUES('1','10','0');
INSERT INTO posp_boss.TBL_TEST(ID,NAME,PID) VALUES('2','11','1');
INSERT INTO posp_boss.TBL_TEST(ID,NAME,PID) VALUES('3','20','0');
INSERT INTO posp_boss.TBL_TEST(ID,NAME,PID) VALUES('4','12','1');
INSERT INTO posp_boss.TBL_TEST(ID,NAME,PID) VALUES('5','121','2');
select * from posp_boss.TBL_TEST for update;
select * from posp_boss.TBL_TEST start with id=1 connect by prior id = pid;
select * from posp_boss.TBL_TEST start with id=1 connect by prior pid = id
(
ID NUMBER,
NAME VARCHAR2(100 BYTE),
PID NUMBER DEFAULT 0
);
INSERT INTO posp_boss.TBL_TEST(ID,NAME,PID) VALUES('1','10','0');
INSERT INTO posp_boss.TBL_TEST(ID,NAME,PID) VALUES('2','11','1');
INSERT INTO posp_boss.TBL_TEST(ID,NAME,PID) VALUES('3','20','0');
INSERT INTO posp_boss.TBL_TEST(ID,NAME,PID) VALUES('4','12','1');
INSERT INTO posp_boss.TBL_TEST(ID,NAME,PID) VALUES('5','121','2');
select * from posp_boss.TBL_TEST for update;
select * from posp_boss.TBL_TEST start with id=1 connect by prior id = pid;
select * from posp_boss.TBL_TEST start with id=1 connect by prior pid = id
相关文章推荐
- oracle使用游标更新表中的字段
- ORACLE数据库和SQL Server数据库的区别
- ORACLE MYSQL 汉字占用字节长度
- 内外兼修:Oracle ACED熊军谈Oracle学习
- Oracle导出表(即DMP文件)的两种方法
- 查看oracle数据库的编码及修改编码格式的方法
- 甲骨文要放弃不赚钱的Java?开发者心痛
- oracle表和视图
- Oracle11g DMP 文件导入到 10g
- Oracle 误删数据恢复
- oracle数据库查询语句优化机制
- Oracle的函数和操作符
- 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库
- ORACLE基本操作命令:
- ORA-27101 ORACLE not available
- 设置TimesTen与Oracle数据库的连通性
- Web服务器部署02: Apache + PHP + Oracle
- 查询ORACLE数据库乱码
- powerDesigner逆向工程导出oracle表结构
- 记一次Oracle冷备恢复的过程