數據庫非常簡單。下面有相關與這個問題爲一個小型足球聯盟建模數據庫
ROUND(
round_id, round_number
)TEAM(
team_id, team_name
)MATCH(
match_id, match_date, round_id
)觀察(
team_id, match_id, score
)架構的一部分
我有一個查詢問題來檢索所有匹配的數據。下面的簡單查詢給出了每場比賽的兩排球。
select *
from round r
inner join match m on m.round_id = r.round_id
inner join outcome o on o.match_id = m.match_id
inner join team t on t.team_id = o.team_id
我該如何編寫一個查詢來將匹配數據放在一行中?
或者,也許我應該重新設計數據庫 - 刪除OUTCOME
表並修改MATCH
表看起來像這樣:
- MATCH(
match_id, match_date, team_away, team_home, score_away, score_home
)?
這樣會很麻煩......將結果保留在「MATCH」表格中可能是最容易的,除非您有理由將它們分開。至少,OUTCOME表中的home/away標誌或類似的東西可以大大簡化事情。 – jswolf19