我正在使用Retrosheet棒球实战数据库来帮助我学习SQL (使用mySQL)。它有一个名为游戏的表,它给出了所有比赛的一般信息:日期,球场,球队,比分等。它还提供了球员的信息,如首发投手,阵容,裁判员等。但是,所有人都使用ID进行标记。我有一个查找表,它将所有I与名字和姓氏相匹配。
如果我想从游戏数据库中选择*匹配一个特定的游戏,但我想从ID表中返回名称而不是ID,有什么方法可以做到吗?
更具体地说,假设我想从游戏中选择game_ID、home_team_id、away_team_id、home_start_pit_id、away_start_pit_id。我想要的是投手的真实姓名而不是身份证。
发布于 2013-07-07 08:19:29
假设有一个名为“投手”的表,其中包含字段id、first_name、last_name (以及其他)
你可以做一个简单的连接。
select game_id, home_team_id,home_team_id, away_team_id,
home_team_pitcher.first_name, home_team_pitcher.last_name,
away_team_pitcher.first_name, away_team_pitcher.last_name
from games
join pitchers as home_team_pitcher on pitchers.id = home_start_pit_id
join pitchers as away_team_pitcher on pitcher.id = away_start_pit_idhttps://stackoverflow.com/questions/17508216
复制相似问题