第一个表“teams”有 TeamCode(varchar 5) 和 TeamName (varchar 20) 第二个表“season”有 homeTeam (varchar 5) , Team2 (varchar 5), Gameday (date)
homeTeam & Team2 是连接到 TeamCode PK 的 FK
表:团队
|团队代码 |团队名称 |
|:------------:|:------------|
| 1 |美国 |
| 2 |英国 |
| 3 |日本 |
表:季节
每支球队作为主队与另一支球队交手一次
| Team1 | Team2 |Gameday
|:-----:|:------|:------|
| 1 | 2 | 7 jan|
| 1 | 3 | 14 jan|
| 2 | 1 | 21 jan|
| 2 | 3 | 28 jan|
| 3 | 1 | 4 feb|
| 3 | 2 | 11 feb|
我想要一个显示球队名称和他们一起比赛的日子的查询
应该是这样的
HomeTeam Name | Team2 Name | Gameday
最佳答案
试试这个
SELECT
T1.Name As Host ,
T2.Name As Guest,
S.Date
FROM [dbo].[Season] as S
Inner Join [dbo].[Team] as T1 on S.HostTeam = T1.ID
Inner Join [dbo].[Team] as T2 on S.GuestTeam = T2.ID
关于mysql - 两个外键指向同一个主键 select 语句 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30826213/