使用哪种连接或方法

问题描述 投票:0回答:1

我有两个桌子。第一个表包含各个团队的名称和teamID,即PK。第二个表包含有关匹配项的详细信息:homeTeamID,awayTeamID,结果。

我需要以某种方式组合这两个表,在这些表中我将拥有主队和客队的名称(而非ID)以及比赛结果。

如何实现?

sql oracle
1个回答
1
投票

您通常会两次进入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
© www.soinside.com 2019 - 2024. All rights reserved.