create table tb(id varchar(3), pid varchar(3), name varchar(10)) insert into tb values('1', null, '广东省') insert into tb values('2', '1', '广州市') insert into tb values('3', '1', '深圳市') insert into tb values('4', '2', '天河区') insert into tb values('5', '3', '罗湖区') insert into tb values('6', '3', '福田区') insert into tb values('7', '3', '宝安区') insert into tb values('8', '7', '西乡镇') insert into tb values('9', '7', '龙华镇') postgres=# select * from tb order by id; id | pid | name ----+-----+-------- 1 | | 广东省 2 | 1 | 广州市 3 | 1 | 深圳市 4 | 2 | 天河区 5 | 3 | 罗湖区 6 | 3 | 福田区 7 | 3 | 宝安区 8 | 7 | 西乡镇 9 | 7 | 龙华镇 (9 rows)