日期:2014-05-20  浏览次数:20786 次

SQL 查询语句
比如A表:
ID       name
1        小张
2        小明

B表:
ID     Aid        Aid2
1       1          2


解释 Aid/Aid2都是A表的ID  



现在我想得到这么条数据:  1    小张       小明





谁会帮忙下  在线等
------解决方案--------------------
select B.ID,A1.Name As Name1, A2.Name As Name2
from B 
join A A1 on B.Aid=A1.ID 
join A A2 ON B.Aid2=A2.ID

------解决方案--------------------
为什么这么设计呢?设计有点问题。。

select ID,a.name,b.name from B,A a,A b where Aid=a.ID and Aid2=b.ID
------解决方案--------------------
select 
id,
a.name,
b.name
from A as a,A as B,B 
where Aid = a.id  and Aid2 = b.id