我有两张表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上查找group_name,并相应地附加它。
我该怎么做?
答案 0 :(得分: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