今天有空学习了Oracle的递归查询connect by语句,想借助博客把我的理解与你分享,如果有什么不足请多多包含。Oracle中的start with ... connect by...语句可以实现递归查询。我们就用该语句实现将树形结构保存到表中。表结构如下:create table TREETEST
(
cityid INTEGER not null, -- 行政区划代码
cityname VARCHAR2(100), -- 行政区划名称
parname VARCHAR2(100), -- 上级行政区划代码
salary NUMBER(19,6) -- 当前行政区划的平均薪水(随意填写的,不具有参考价值)
)
一、数据准备
现在我将下面树状图的数据保存到数据库中,如下图:
添加到数据库后的结构如下图所示:
二、如何使用connect by子句?
从上图中不能明显的看出行政区划的层级关系,现在我们通过connect by语句在每行的行政区划前面加入空格,使呈现出明显的层级关系,SQL语句如下&#x