Oracle 递归查询是一种结构化查询语句,用于查询具有多层嵌套结构的数据。它可以用来查询树形结构,其中一个表中的某一行可以指向另一行,可以查询所有子节点,也可以查询某一节点的所有父节点。
Oracle 递归查询的使用方法如下:
CREATE TABLE tbl_tree ( id INTEGER PRIMARY KEY, parent_id INTEGER, name VARCHAR(20) );
INSERT INTO tbl_tree (id, parent_id, name) VALUES (1, 0, 'Root'); INSERT INTO tbl_tree (id, parent_id, name) VALUES (2, 1, 'Child 1'); INSERT INTO tbl_tree (id, parent_id, name) VALUES (3, 1, 'Child 2'); INSERT INTO tbl_tree (id, parent_id, name) VALUES (4, 2, 'Grand Child 1'); INSERT INTO tbl_tree (id, parent_id, name) VALUES (5, 2, 'Grand Child 2');
SELECT t.name FROM tbl_tree t START WITH t.id = 1 CONNECT BY PRIOR t.id = t.parent_id;
Root Child 1 Grand Child 1 Grand Child 2 Child 2
以上就是 Oracle 递归查询的简单示例,通过上面的示例,我们可以学会如何使用 Oracle 递归查询来查询树形结构的数据。
本文链接:http://task.lmcjl.com/news/10064.html