• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:tableの連結)

「tableの連結」でSQL文を書く方法について困っています

このQ&Aのポイント
  • tableの連結方法について困っています。具体的には、taisen.hometeamとteam.idとtaisen.awayteamとteam.idを結合し、taisenテーブルにteamのyear、leagueid、team_nameが表示されるようなSQL文を書きたいです。
  • 通常のjoinではうまくいかないので、どのようなSQL文を書けば良いかわかりません。
  • 結果として、「taisen.hometeam | ホームチーム名 | taisen.homepoint | taisen.awayteam | アウェイチーム名 | taisen.awaypoint | team.year | team.leagueid」という形式で表示されることを期待しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

taisenに対してteamを2回joinしてやればよいのでは? select taisen.hometeam ,t1.team_name as hometeam_name ,taisen.homepoint ,taisen.awayteam ,t2.team_name as awayteam_name ,taisen.awaypoint ,t1.year ,t1.leagueid from taisen left join team as t1 on t1.team_id=taisen.hometeam left join team as t2 on t2.team_id=taisen.awayteam ちなみにyearとleagueidはホームチームもしくはアウェイチームのどちらかの ものを拾うしかありません。 若干正規化の仕方がおかしいですね。

h199613
質問者

お礼

yambejp様 度々有難う御座います。 joinの連続でできたんですね。 自分でやったときはなかなかうまくできなかったんです。 本当に有難う御座いました。

関連するQ&A