我有一个团队日程表,如下所示:
DBO.SCHEDULE
Game1_Time | Game1_Home_Team | Game1_Away_Team
===================================================
12:00:00 | 1 | 2
我想用另一个表中存在的相应团队替换团队值:
DBO.团队
Team_Number | Team_Name
========================
1 | The Monsters
2 | Bug Bites
尝试这样做: 如何将查询结果中的 Schedule 1 和 2 替换为“The Monsters”和“Bug Bites”?
Game1_Time | Home Team | Away Team
===================================================
12:00:00 | The Monsters | Bug Bites
最佳答案
基本上只需执行两个连接,一个用于家庭名称,一个用于客场名称。
SELECT
s.Game1_Time,
t.Team_Name as 'Home Team',
t1.Team_Name as 'Away Team'
FROM `SCHEDULE` s
JOIN `TEAM` t on t.Team_Number = s.Game1_Home_Team
JOIN `TEAM` t1 on t1.Team_Number = s.Game1_Away_Team
我添加了反引号,因为 schedule 是一个关键字,所以为了不弄乱任何东西,你应该在表名上使用反引号
关于mysql - SQL替换查询结果中另一个表中的多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25365327/