关键词

递归查询

Oracle递归查询的简单示例解析

Oracle递归查询简单示例

Oracle 递归查询是一种结构化查询语句,用于查询具有多层嵌套结构的数据。它可以用来查询树形结构,其中一个表中的某一行可以指向另一行,可以查询所有子节点,也可以查询某一节点的所有父节点。

使用方法

Oracle 递归查询的使用方法如下:

  • 1. 创建表
  • CREATE TABLE tbl_tree (
      id INTEGER PRIMARY KEY,
      parent_id INTEGER,
      name VARCHAR(20)
    );
    
  • 2. 插入数据
  • 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');
    
  • 3. 执行查询
  • SELECT t.name
    FROM tbl_tree t
    START WITH t.id = 1
    CONNECT BY PRIOR t.id = t.parent_id;
    
  • 4. 查询结果
  • Root
    Child 1
    Grand Child 1
    Grand Child 2
    Child 2
    

以上就是 Oracle 递归查询的简单示例,通过上面的示例,我们可以学会如何使用 Oracle 递归查询来查询树形结构的数据。

本文链接:http://task.lmcjl.com/news/10064.html

展开阅读全文