3,494
社区成员




SQL> select p,s,level from test start with p='中国' connect by prior s=p order by level;
P S LEVEL
-------------------- -------------------- ----------
中国 江苏 1
中国 浙江 1
江苏 南京 2
南京 白下区 3
南京 江宁区 3
南京 鼓楼区 3
6 rows selected
create table test (p varchar2(20),s varchar2(20));
insert into test values('中国','江苏');
insert into test values('中国','浙江');
insert into test values('江苏','南京');
insert into test values('南京','鼓楼区');
insert into test values('南京','江宁区');
insert into test values('南京','白下区');
SQL> select * from test start with p='中国' connect by prior s=p;
P S
-------------------- --------------------
中国 江苏
江苏 南京
南京 鼓楼区
南京 江宁区
南京 白下区
中国 浙江
6 rows selected
SQL> select * from test start with p='江苏' connect by prior s=p;
P S
-------------------- --------------------
江苏 南京
南京 鼓楼区
南京 江宁区
南京 白下区
--如查内蒙古自治区:
select * from tableA where id like '15%';