读书人

SQL 查询语句解决思路

发布时间: 2013-11-11 14:02:17 作者: rapoo

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

读书人网 >.NET

热点推荐