- 締切済み
このSQLの意味について
次のSQLの意味をわかりやすく説明していただけないでしょうか? SELECT 名簿 氏名、哲学概論得点+哲学論文得点 FROM 名簿 成績表 WHERE 名簿 学籍番号=成績表 学籍番号 AND 科目 LIKE ‘哲学%’ 特にWHERE句は、「名簿と成績表に存在する学籍番号を結びつけ、かつ哲学で始まる科目を抽出しなさい」という感じなのでしょうか? これは一体何をすればいいのか全くわからないので、丁寧にご教授ください。よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 0KG00
- ベストアンサー率36% (334/913)
回答No.1
2つの表を結合していますので、それぞれの表で学籍番号が同じものだけを抽出していますね。 http://orakumiko.hp.infoseek.co.jp/yougo/q_chokseki.html <成績表テーブル> 学籍番号 得点 1 10 2 20 3 30 <名簿テーブル> 学籍番号 氏名 1 A 2 B 3 C というテーブルがあったとき、 >WHERE 名簿.学籍番号=成績表.学籍番号 がないと 名簿.学籍番号 成績表.学籍番号 氏名 得点 1 1 A 10 1 2 B 10 1 3 C 10 2 1 A 20 2 2 B 20 2 3 C 20 3 1 A 30 3 2 B 30 3 3 C 30 となってしまいます。これにWhere句を付ける事で 名簿.学籍番号 成績表.学籍番号 氏名 得点 1 1 A 10 2 2 B 20 3 3 C 30
お礼
御丁寧な解説、本当にありがとうございます。 ということは、このSQLの意味は、次のように解せばいいのでしょうか? 「名簿、成績表それぞれの表から学籍番号が同じで、かつ情報で始まる科目の氏名、それに哲学概論得点と哲学論文得点の合計を抜粋しなさい」ということなのでしょうか。