救命呀求一条sql语句!
求一条sql语句,望各位仁兄帮忙
CompanyID CompanyName CompanyFatherID
-----------------------------------------
10001 AA 0
10002 BB 10001
10003 CC 10002
10004 DD 10001
10005 EE 10003
10006 FF 0
10007 GG 10006
10008 HH 10006
10009 JJ 10007
10010 KK 10015
10011 LL 10010
10012 MM 10010
10013 NN 10011
10014 QQ 10016
上面是一个树型的数据结构,现想查询出每一课树的最高节点,树下面的分支都不显示望各位仁兄帮忙.
对于上面的数据想要的结果如下:(还有一下查询条件 可以按照CompanyName 和CompanyCode查询)
CompanyID CompanyName CompanyFatherID
-----------------------------------------
10001 AA 0
10006 FF 0
10010 KK 10015
10014 QQ 10016
以前我也问过这个问题,但是执行起来速度好慢呀!望各位仁兄帮助 !
------解决方案--------------------select CompanyID , CompanyName , CompanyFatherID
from table
where CompanyFatherID not in (select CompanyID from table)
------解决方案--------