sql 查询 tree
发布网友
发布时间:2022-05-13 12:39
我来回答
共2个回答
热心网友
时间:2023-10-09 19:37
很高兴回答你的问题
根据你的需求,写的SQL如下:
select id,LPAD(name,LENGTH(name)+(LEVEL*10),' ')
from table_name
where 1=1 start with fid is null connect by PRIOR id=fid;
根据你的问题补充:
select id from table_name where id not in(
select id
from table_name
where 1=1 start with id=1 connect by PRIOR id=fid);上边这个sql就查询出来当id=1的时候,能作为它上级的id,
希望对你有所帮助!
热心网友
时间:2023-10-09 19:37
整数是不行滴~~又需要递归! 加载也不好加载。
用规则的编号来实现最好!
0 中国
01 广东
0101 广州
010101 天河区
.......
010199 番禺区
02 湖南
0201 长沙
规则编号的妙处在于,每个节点的编号本身已经自包含父编号以及自己的编号。加载很容易
更新也容易。