日期:2014-05-17  浏览次数:20466 次

关于两个数据表连接查询问题,请高手指教,谢谢。
请教,有两张表:
A表:
id xh1 xh2
1 A B
2 C A
3 B D

 
B表:
id xh name
1 A 数学
2 B 英语
3 C 化学
4 D 政治

 
查询得到C表:(相当于在A表中增加显示字段name1,name2)
id xh1 name1 xh2 name2
1 A 数学 B 英语
2 C 化学 A 数学
3 B 英语 D 政治

------解决方案--------------------
SELECT A.ID , A.XH1,B.name ,A.xh2 ,C.name FROM ta A INNER JOIN tb B ON A.xh1 =B.xh INNER JOIN tb C ON A.xh2 =C.xh 
ORDER BY A.id