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