日期:2014-05-18  浏览次数:20564 次

救命呀求一条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)

------解决方案--------