SQL 判断一个树形目录是否还有下层目录?见下表数据:
id是目录 parentid是上层目录,我现在想判断id的下层还有没有目录的,即当前id是最底层了
id parentid
1 root
2 1
3 1
4 2
5 2
6 4
树状结构是这样的:
root
--1
--2
--3
--2
--4
--6
--5
现在想判断id为2的下层还有目录4和6,即2不是最下层目录,怎样判断?
[解决办法]
select *
from T
where id not in
(
select parentid
from T
)