请教这样的sql语句怎么写??
有Ta表,和Tb表,其结构如下
Ta
IDa,IDb,IDc
1 2 3
2 2 1
Tb
ID Name
1 sluger
2 John
3 smith
要求结果selcet之后如下:
IDa IDb IDc
----------------
sluger john smith
john john sluger
----------------
就是将Ta表中的代号,转成Tb表中的姓名
我的做法是三次join,不知道这样做对不对?还有其他方法吗?
问题点数:20、回复次数:3Top
1 楼merkey2002(小样的)回复于 2005-08-02 19:39:22 得分 10
就用join 啊,
select b.name as IDa,c.name as IDb,d.name as IDc
from Ta a
left join Tb b on a.IDa=b.ID
left join Tb b on a.IDb=b.ID
left join Tb b on a.IDc=b.ID
估计你写的跟我一样,呵呵Top
2 楼tengxiang05(一座桥)回复于 2005-08-02 19:49:42 得分 10
SELECT
(SELECT Name FROM Tb WHERE Tb.ID = Ta.IDa) AS IDa,
(SELECT Name FROM Tb WHERE Tb.ID = Ta.IDb) AS IDb,
(SELECT Name FROM Tb WHERE Tb.ID = Ta.IDc) AS IDc
FROM Ta
这个好不好不知道
对不对也不知道Top
3 楼sluger(sluger`)回复于 2005-08-02 21:10:33 得分 0
left join Tb b on a.IDa=b.ID
left join Tb b on a.IDb=b.ID
left join Tb b on a.IDc=b.ID
打错了吧!Top




