将一个表连接到table2中的一个列

时间:2017-08-02 22:46:06

标签: sql

我还在学习SQL,想查询表并需要你的帮助。我有两张桌子。

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

1 个答案:

答案 0 :(得分: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

希望这有帮助!