当前位置: 代码迷 >> Sql Server >> 求教一个查询方法,该怎么处理
  详细解决方案

求教一个查询方法,该怎么处理

热度:133   发布时间:2016-04-27 14:03:59.0
求教一个查询方法
有两张表,大意如下
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