正文

Oracle递归查询树形数据实例代码(oracle 递归查询 树状结构)怎么可以错过

文章摘要

这篇文章演示了如何使用SQL语言为一个层级关系的数据结构创建和填充数据库表。文章首先创建了一个名为`area_test`的表,包含`id`(主键)、`parent_id`和`name`三个字段,并在表中添加了一个主键约束。接着,文章逐步向表中插入了多条数据,构建了一个包含国家、省、市和区的层级关系数据结构。通过这些步骤,展示了如何通过SQL进行数据表的设计和初始化操作。

create table area_test( id number(10) not null, parent_id number(10), name varchar2(255) not null ); alter table area_test add (constraint district_pk primary key (id)); insert into area_test (ID, PARENT_ID, NAME) values (1, null, ‘中国’); insert into area_test (ID, PARENT_ID, NAME) values (11, 1, ‘河南省’); insert into area_test (ID, PARENT_ID, NAME) values (12, 1, ‘北京市’); insert into area_test (ID, PARENT_ID, NAME) values (111, 11, ‘郑州市’); insert into area_test (ID, PARENT_ID, NAME) values (112, 11, ‘平顶山市’); insert into area_test (ID, PARENT_ID, NAME) values (113, 11, ‘洛阳市’); insert into area_test (ID, PARENT_ID, NAME) values (114, 11, ‘新乡市’); insert into area_test (ID, PARENT_ID, NAME) values (115, 11, ‘南阳市’); insert into area_test (ID, PARENT_ID, NAME) values (121, 12, ‘朝阳区’); insert into area_test (ID, PARENT_ID, NAME) values (122, 12, ‘昌平区’); insert into area_test (ID, PARENT_ID, NAME) values (1111, 111, ‘二七区’); insert into area_test (ID, PARENT_ID, NAME) values (1112, 111, ‘中原区’); insert into area_test (ID, PARENT_ID, NAME) values (1113, 111, ‘新郑市’); insert into area_test (ID, PARENT_ID, NAME) values (1114, 111, ‘经开区’); insert into area_test (ID, PARENT_ID, NAME) values (1115, 111, ‘金水区’); insert into area_test (ID, PARENT_ID, NAME) values (1121, 112, ‘湛河区’); insert into area_test (ID, PARENT_ID, NAME) values (1122, 112, ‘舞钢市’); insert into area_test (ID, PARENT_ID, NAME) values (1123, 112, ‘宝丰市’); insert into area_test (ID, PARENT_ID, NAME) values (11221, 1122, ‘尚店镇’);