【问题标题】:Query to retrieve data using two foreign keys查询以使用两个外键检索数据
【发布时间】:2016-01-24 20:48:32
【问题描述】:

我正在开发一个足球统计数据库,在存储比赛结果的表中,我有两个对球队表主键的引用:一个主场,一个客场。

我的意图是创建一个查询,该查询返回两个团队的名称以及其他详细信息,但我想不出用团队名称实现此目的的方法(到目前为止,我的尝试只能产生一个队名,另一个是身份证号)。如果不清楚,我会给出关系结构:

(PK 为粗体,FK 为星号)

团队(team_id、团队名称、场地)

match(ma​​tch_id, home_team*, away_team*, home_score, away_score, date,)

我想要的输出是包含这些列的表格:

home_team_name、home_team_score、away_team_score、away_team_name、日期、地点

这对我的表格是否可行,或者我应该改变存储结果的方式?

【问题讨论】:

    标签: sql database postgresql foreign-keys relational-database


    【解决方案1】:

    在查询中将团队表连接到匹配表时,您需要将匹配表连接到团队表两次。您每次都需要为团队使用不同的别名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-05
      • 2011-11-01
      • 1970-01-01
      相关资源
      最近更新 更多