• ベストアンサー

select文の書き方

すみません、SQL初心者です。 joinで結合元の複数のカラムから結合先の同一のカラムの値を参照する方法がわかりません。 以下の場合、どうすればいいでしょうか。 テーブルseisekiとsimeiがあります。 seisekiにはテストIDとテスト毎の英語と国語のトップの生徒の生徒番号のカラムがあります。 simeiには生徒番号と生徒名カラムがあります。 2つのテーブルをjoinしてテストIDから英語と国語のトップの生徒の氏名を求める場合のselect文はどう書けば良いでしょうか?

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

  • ベストアンサー
  • o_chi_chi
  • ベストアンサー率45% (131/287)
回答No.1

simeiテーブルを2つ結合し それぞれ別の別名をつければいいです。 --- SELECT SS.テストID ,SM1.生徒名 as 英語トップ生徒名 ,SM2.生徒名 as 国語トップ生徒名 FROM seiseki SS LEFT JOIN simei SM1 ON SS.生徒番号 = SM1.生徒番号 LEFT JOIN simei SM2 ON SS.生徒番号 = SM2.生徒番号

bacchus047
質問者

お礼

なるほど!! ありがとうございました!!!

関連するQ&A