2017-08-02 38 views
-1

我仍在学习SQL,并且想查询表并需要您的帮助。我有两张桌子。将表1中的一个表连接到一列

Table1 
GR_ID US_ID 
1  51 
1  52 
1  53 
2  51 
2  54 
2  55 
3  51 
3  52 


Table2 
MEM_ID MEM_Name 
1  Name1 
2  Name2 
3  Name3 
51  Name51 
52  Name52 
53  Name53 
54  Name54 
55  Name55 

结果期望显示table1,但使用与Table2中的ID关联的名称。

Result 
Group Users 
Name1 Name51 
Name1 Name52 
Name1 Name53 
Name2 Name51 
Name2 Name54 
Name2 Name55 
Name3 Name51 
Name3 Name52 
+2

你已经做了什么以及你卡在哪里? –

+1

这是mySQL吗?或SQLserver? –

+1

表1是您的主表,您可以针对查找执行两个连接(或左连接)到表2。你会放弃吗? – halfer

回答

1

这应该MySQL和SQL Server的工作:

SELECT b.mem_name as groups, 
     c.mem_name as users 
FROM Table1 
JOIN Table2 as b 
    ON b.mem_id = gr_id 
JOIN Table2 as c 
    ON c.mem_id = us_id 
ORDER BY groups 

希望这有助于!

+0

非常感谢你Easton Bornemeier!其作品.... – THB

相关问题