繁体   English   中英

SQL从表中选择两个值并将它们联接到另一个表中

[英]SQL selecting and joining two values from table into another table

我有两个表,“团队”和“比赛”。 我想从比赛表中选择两个球队ID并将其替换为实际的球队名称。 我只能获得一个队名,但不确定如何选择两个。

SELECT m.*, t.teamId, t.teamName FROM matches AS m
JOIN teams AS t ON m.homeTeam = t.teamId

比赛表

ID*
Date
homeTeam (id)
awayTeam (id)

球队表

ID*
Name

您需要两次加入teams表。 对您的matches表中的每个球队条目一次。 它应该看起来像这样

SELECT 
  m.id
  , m.date
  , h.teamId as homeTeamID
  , h.teamName as homeTeamName
  , a.teamId as awayTeamID
  , a.teamName as awayTeamName
FROM 
  matches AS m
  JOIN teams AS h -- home team 
    ON m.homeTeam = h.teamId
  JOIN teams AS a -- away team
    on m.awayTeam = a.teamId

我不得不猜测您为字段命名的含义,但这足以让您入门。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM