树查询

PostgreSQL的递归查询(with recursive)

流过昼夜 提交于 2020-04-09 04:48:10
开发有需求,说需要对一张地区表进行递归查询,Postgres中有个 with recursive 的查询方式,可以满足递归查询(一般>=2层)。 测试如下: create table tb(id varchar(3) , pid varchar(3) , name varchar(10)); insert into tb values('002' , 0 , '浙江省'); insert into tb values('001' , 0 , '广东省'); insert into tb values('003' , '002' , '衢州市'); insert into tb values('004' , '002' , '杭州市') ; insert into tb values('005' , '002' , '湖州市'); insert into tb values('006' , '002' , '嘉兴市') ; insert into tb values('007' , '002' , '宁波市'); insert into tb values('008' , '002' , '绍兴市') ; insert into tb values('009' , '002' , '台州市'); insert into tb values('010' , '002' , '温州市')