首页 > 解决方案 > 如果我们将数据从第二个表的同一列中的行中分离出来,sql 查询如何连接 2 个表

问题描述

当我尝试加入我的表格时遇到问题,因为数据来自表格同一列中的行。我一直在尝试堆栈中的所有示例代码,但无法解决问题,这里是解释:

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 上,我们只有代码团队,我想将该代码主队更改为主队名称,将代码外队更改为客队名称。之前谢谢。

标签: mysqlsqlqsqlquery

解决方案


你需要两个连接:

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;

推荐阅读