如何从其他表中放置字段

时间:2014-02-12 21:54:52

标签: mysql sql

我有两张表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,并相应地附加它。

我该怎么做?

1 个答案:

答案 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