我有两个桌子。第一个表包含各个团队的名称和teamID,即PK。第二个表包含有关匹配项的详细信息:homeTeamID,awayTeamID,结果。
我需要以某种方式组合这两个表,在这些表中我将拥有主队和客队的名称(而非ID)以及比赛结果。
如何实现?
您通常会两次进入teams
表:一次是获得主队的名称,另一次是客队的名称:
select
th.name home_team
ta.name away_team
m.result
from matches m
inner join teams th on th.teamID = m.homeTeamID
inner join teams ta on ta.teamID = m.awayTeamID