2017-08-02 74 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

相關問題