TABLE : NET_DEVINCEINFO
FILED : INSTANCEID,PARENTINSTANCEID
需求, 从 NET_DEVINCEINFO 表中查询出INSTANCEID,PARENTINSTANCEID 字段,并判断本行 INSTANCEID 是否在所有 PARENTINSTANCEID 中有 存在。
存在就显示100 ,不存在显示 101。(因为这个和树有关系,必须判断他是否还有子节点)
TABLE : NET_DEVINCEINFO
FILED : INSTANCEID,PARENTINSTANCEID
需求, 从 NET_DEVINCEINFO 表中查询出INSTANCEID,PARENTINSTANCEID 字段,并判断本行 INSTANCEID 是否在所有 PARENTINSTANCEID 中有 存在。
存在就显示100 ,不存在显示 101。(因为这个和树有关系,必须判断他是否还有子节点)
方式1:
selec A.INSTANCEID,A.PARENTINSTANCEID,
(case
when exists (when select 1 from NET_DEVINCEINFO B where B.PARENTINSTANCEID=A.INSTANCEID) then 100
else 101
end ) as isLeaf
from NET_DEVINCEINFO A
方式2:
select A.INSTANCEID,A.PARENTINSTANCEID,(case when count(B.INSTANCEID) >0 then 100 else 101 end) as isLeaf
from NET_DEVINCEINFO A
left outer join NET_DEVINCEINFO B On A.INSTANCEID=B.PARENTINSTANCEID