簡體   English   中英

如果我們從第二個表的同一列中的行中分離數據,SQL查詢如何聯接2個表

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

當我嘗試連接表時遇到麻煩,因為數據來自表中同一列中的行。 我一直在嘗試從堆棧中獲取所有示例代碼,但無法解決問題,在此進行解釋:

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上,我們只有一個代碼團隊,我想將該代碼home更改為主隊名稱,將codeaway更改為客隊名稱。 之前感謝。

您需要兩個聯接:

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM