我有2个表我从中提取信息(这是NFL的数据库)。一个名为“team”的表和另一个名为“schedule”的表。在日程安排中,我有2个foriegn键 - “team_id”和“opponent_id”,它们都在团队表中引用“team_id”。
我希望我的查询显示“HOME TEAM”和“AWAY TEAM”,其中包含“WEEK NUMBER”(计划属性)。
到目前为止,我的查询工作正常,但不会在没有错误的情况下显示在一个表中:
SELECT t.team_name 'HOME TEAM', s.week_number 'WEEK'
FROM team t, schedules s
WHERE t.team_id = s.team_id;
SELECT t.team_name 'AWAY TEAM'
FROM team t, schedules s
WHERE t.team_id = s.opponent_id;
我已经尝试过修改第二个select语句,但是接受并且错误地说它会返回多行。
我该如何解决这个问题。我不需要一个真正的“答案”,但我正在寻找一些指针。这不是“家庭作业”,而是我正在上课的项目......只是诚实哈哈。
谢谢,如果您需要更多信息,我很乐意给它 - >只是不确定你需要多少才能帮助我。
编辑:我要感谢PM 77-1的帮助这是我的最后陈述
SELECT t.team_name 'HOME TEAM',te.team_name 'AWAY TEAM', sc.week_number 'WEEK #'
FROM schedules sc
JOIN team t ON t.team_id = sc.team_id
JOIN team te ON te.team_id = sc.opponent_id;