tb1
pkid UserID1 UserID2 UserID3
1     1          2    3
2      5       2      4 tb2 
pkid UserID UserName
1     1      黄
2     2      陈
3     3      李
4     4      张
5     5      梁
现要读出如下的一行数据
pkid UserID1 UserName UserID2 UserName UserID3 UserName 
1      1        黄         2      陈       3      李

解决方案 »

  1.   

    select a.pkid,a.userid1,b.username,a.userid2,c.username,a.userid3,d.username
    from tb1 a,tb2 b,tb2 c,tb2 d
    where a.userid1=b.userid and a.userid2=c.userid and a.userid3=d.userid
      

  2.   

    select a.pkid,a.UserID1,b.UserName,a.UserID2,c.UserName,a.UserID3 ,d.UserName
                from tb1 a inner join tb2 b on a.UserID1=b.UserID 
                left join tb2 c on  a.UserID1=c.UserID  
                left join tb2 d on  a.UserID1=d.UserID