在一個賽季中,我有一個數據庫分數,而且我無法查詢某個給定球隊的賽季結果。下面是表的快照涉及:SQL新手,在有兩個ID的表格時遇到問題
Teams (tid, team_name)
Games (home_team_id, road_team_id, game_date, home_score, road_score)
什麼會在SQL模樣返回所有遊戲中home_team_id或road_team_id爲1,並且包括對手的TEAM_NAME?
在一個賽季中,我有一個數據庫分數,而且我無法查詢某個給定球隊的賽季結果。下面是表的快照涉及:SQL新手,在有兩個ID的表格時遇到問題
Teams (tid, team_name)
Games (home_team_id, road_team_id, game_date, home_score, road_score)
什麼會在SQL模樣返回所有遊戲中home_team_id或road_team_id爲1,並且包括對手的TEAM_NAME?
沒有明確說明問題,但我想你的主要困惑是如何從home_team_id
和road_team_id
得到team_name
。您可以爲此目的執行兩次INNER JOIN
,例如:
select
g.*
, home.team_name as home_team_name
, road.team_name as road_team_name
from Games g
inner join Teams home on home.tid = g.home_team_id
inner join Teams road on road.tid = g.road_team_id
where g.home_team_id = 1
or g.road_team_id = 1
不要忘記接受這個答案,如果它幫助你。 – har07
完美,謝謝你的幫助。 – user3313562
那麼,它將以'select'語句開始。你有什麼嘗試? –