首先,我要返回所有足球比赛的日期

HomeShotsOnTarget(HST)= FullTimeHomeGoals(FTHG)

要么

AwayShotsOnTarget(AST)= FullTimeAWayGoals(FTHG)

SELECT MatchDate, HomeTeam, AwayTeam
FROM matches
WHERE HST=FTHG or AST=FTAG


显示

MatchDate | HomeTeam | AwayTeam
2003/08/23    17          32
2003/09/13    24          39


等等等等...

HomeTeam和AwayTeam下的数字是TeamCode,它在另一个名为clubs的表中,也具有球队的真实姓名。

以下内容使桌球队中的HomeTeam的TeamCode与RealName相匹配。

SELECT MatchDate, RealName
FROM club T1
INNER JOIN matches T2 ON T1.TeamCode = T2.HomeTeam


显示

MatchDate|  RealName|
2003/08/23  Arsenal
2003/09/13 Blackburn


等等...

所以我的问题是我似乎找不到在HomeTeam和AwayTeam下显示RealName而不是TeamCode的方法。像这样...

MatchDate | HomeTeam | AwayTeam
2003/08/23   Arsenal   Aston Villa
2003/09/13   Blackburn  Man Utd

最佳答案

您只需两次加入团队表,请尝试以下查询:

SELECT
  MatchDate,
  T1.RealName,
  T2.RealName
FROM
  matches INNER JOIN club T1 ON (matches.HomeTeam = T1.TeamCode)
          INNER JOIN club T2 ON (matches.AwayTeam = T2.TeamCode)
WHERE
  HST=FTHG OR AST=FTAG

07-28 13:55