2014-02-12 65 views
0

我有兩個表A,B和C,他們看起來像下面。如何把字段從其他表

A 
id  x  y 
------------------- 
1  0  10 
2  1  5 
4  5  11 
5  3  55 

B 
id  name group_id 
------------------- 
1  QWE  10 
2  KDF  10 
4  AKS  11 
5  LQK  13 

C 
group_id  group_name 
------------------------ 
10   group1 
11   group2 
12   group3 
13   group4 

我想將這三個結合到一個表中,以便它看起來像下面的樣子。

A 
id  x  y  name group_id group_name 
------------------------------------------------------- 
1  0  10  QWE  10   group1 
2  1  5  KDF  10   group1 
4  5  11  AKS  11   group2 
5  3  55  LQK  13   group4 

我找到了一些答案爲合併來自不同表中的列,但我無法找到由GROUP_ID查找在表C中組名,並相應地將其附着的任何解決方案。

我該怎麼做?

+0

你可以使用一個完整的加盟 – Zarathuztra

回答

1

你需要加入你的表一起:

SELECT 
    A.id, A.x, A.y, B.name, B.group_id, C.group_name 
FROM 
    A INNER JOIN B ON A.id = B.id 
    INNER JOIN C ON B.group_id=C.group_id 

,你可能還需要使用LEFT JOIN的INNER而不是JOIN

+0

非常感謝你。 – user2418202