如果我们在第二个 table 上将数据与同一列中的行分开,sql 如何查询以连接 2 table

How sql query to join 2 table if we separated data from rows in same column on second table

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

tb_match

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

tb_team:

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

我想加入那个 tables 是这样的:

joins:

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

在 tb_match 我们只有代码团队,我想将该代码更改为主队名称,将代码更改为客队名称。 谢谢之前。

您需要两个连接:

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;