查询使用两个外键检索数据

时间:2015-10-25 19:33:08

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

我正在研究足球统计数据库,并在表格中存储比赛结果,我有两个对队列表主键的引用:一个家,一个离开。

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

(粗体PK,FK星号)

团队( team_id ,team_name,地点)

匹配( match_id ,home_team *,away_team *,home_score,away_score,date,)

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

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

我的桌子可以这样做,还是应该改变我存储结果的方式?

1 个答案:

答案 0 :(得分:0)

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