如果我们从第二个表的同一列中的行中分离数据,SQL查询如何联接2个表

时间:2018-09-15 18:45:57

标签: mysql sql qsqlquery

尝试连接表时遇到麻烦,因为数据来自表中同一列中的行。我一直在尝试从堆栈中获取所有示例代码,但无法解决问题,在此进行解释:

tb_match

  **liga**   |   **codehome**  | **codeaway**
  premiere   |        ap       |      be

tb_team:

  **code**   |   **team** 
     ap      |     alpha
     be      |     beta

我想像这样加入这些表:

joins:

  **liga**   |   **codehome**  | **codeaway** | **home**  | **away**
  premiere   |      ap         |    be        |  alpha    |  betha

在tb_match上,我们只有代码组,我想将该代码归属更改为主队名称,将Codeaway更改为客队名称。 之前感谢。

1 个答案:

答案 0 :(得分:2)

您需要两个联接:

select m.*, th.team as teamhome, ta.team as teamaway
from tb_match m left join
     tb_team th
     on m.codehome = th.code left join
     tb_team ta
     on m.codeaway = ta.code;