0

我正在使用 Retrosheet 棒球逐场比赛数据库来帮助我学习 SQL(使用 mySQL)。它有一个名为 games 的表格,提供有关所有比赛的一般信息:日期、体育场、球队、得分等。它还提供有关球员的信息,如首发投手、阵容、裁判等。但是,所有人都被标记使用 ID。我有一个查找表,它将所有 ID 与名字和姓氏相匹配。

如果我想从匹配特定游戏的游戏数据库中选择 *,但我想从 ID 表中返回名称而不是 ID,有没有办法做到这一点?

更具体地说,假设我想从游戏中选择 game_ID、home_team_id、away_team_id、home_start_pit_id、away_start_pit_id。我想要的是两个投手的真实姓名而不是身份证。

4

1 回答 1

3

假设有一个名为“pitchers”的表,其中包含字段 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_id
于 2013-07-07T00:19:28.900 回答