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

求一条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

上面是一个树型的数据结构,现想查询出每一课树的最高节点,树下面的分支都不显示望各位仁兄帮忙.
对于上面的数据想要的结果如下:
CompanyID         CompanyName     CompanyFatherID
-----------------------------------------
10001                 AA                       0

10006                 FF                       0

10010                 KK                       10015

10014                 QQ                       10016

------解决方案--------------------
select * from tbl t
where CompanyID not in(select CompanyID from tbl where t.companyFatherID =CompanyID)
------解决方案--------------------
關聯的寫法

Select
A.*
From
TableName A
Left Join
TableName B
On