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

求教一个查询方法
有两张表,大意如下
A表

ID NAME
------------
1 AA
2 BB
3 CC
4 DD
5 EE
6 FF

B表

ROOTID SUBID
----------------
1 2
1 3
4 5
4 6


请教一种方法,使结果变成如下:

ROOTNAME SUBNAME
--------------------
AA BB
AA CC
DD EE
DD FF

------解决方案--------------------
selct *
from a a1
left join b on a1.id = b.rootid
left join a a2 on a2.id=b.subid
------解决方案--------------------
selct a1.NAME as ROOTNAME,a2.NAME as SUBNAME
from a a1
right join b on a1.id = b.rootid
left join a a2 on a2.id=b.subid