SQL:在2个表之间查询

时间:2019-02-18 15:39:03

标签: sql

表格:匹配项

  • 比赛日
  • home_team_id
  • away_team_id
  • 得分

表格:团队

  • id
  • 名称

如何获取所有比分和2个球队的名称而不是ID?

SELECT m.matchday, t1.name, t2.name FROM imatches m 
INNER JOIN teams t1 ON t1.id = m.home_team_id 
INNER JOIN teams t2 ON t2.id = m.away_team_id

我的查询没有返回行,所以有人知道为什么吗?

1 个答案:

答案 0 :(得分:1)

使用以下内容两次加入表格;

    SELECT
     m.matchday
    ,t1.name AS Team1
    ,t2.name AS Team2
    ,m.score
    FROM dbo.matches m
    INNER JOIN dbo.teams t1 ON t1.id = m.team1_id
    INNER JOIN dbo.teams t2 ON t2.id = m.team2_id

EDIT;我在该网站上搜索了“ sql join同一张表两次”,获得了432次匹配,我相信搜索引擎会返回无数次。我建议继续做一些腿部工作