私はこのタイプの質問をカバーするStackoverflowに関する多くの質問を研究しましたが、私が求める解決策を得ることができませんでした。
これが私のテーブルです:
STUDENT
studentID lastName firstName
08422567 Brown Susan
10356844 Black Roger
10659475 White Steven
09463729 Grey Naomi
MODULE
moduleID moduleName
CE1181 Biometrics
CE1183 Intelligent Systems
CE1133 Databases
CE1186 HCI
GRADES
studentID* moduleID* grade
10356844 CE1181 A
10356844 CE1183 B
10356844 CE1133 C
10356844 CE1186 A
08422567 CE1181 B
08422567 CE1183 B
08422567 CE1133 B
08422567 CE1186 B
10659475 CE1181 C
10659475 CE1183 C
10659475 CE1133 A
10659475 CE1186 C
09463729 CE1181 A
09463729 CE1183 B
09463729 CE1133 B
09463729 CE1186 B
実行する必要のあるクエリは次のとおりです。
Select all from students whose id begins with 10 and their grade for intelligent systems was a B
これで、テーブルを結合する必要があることがわかりました。成績テーブルに生徒テーブルとモジュールテーブルに接続する外部キーが含まれるようにテーブルを作成しました。
初心者として、このタイプのクエリは私が苦労するのは非常に難しいです、私は答えに近いことを願っています、これは私が持っているものです:
SELECT * FROM student WHERE studentID LIKE '10%' INNER JOIN grades
ON student.studentID=grades.studentID INNER JOIN module
ON grades.moduleID =module.moduleID
もちろんそれは機能しませんが、私は正しい方向に進んでいますか?この質問に対する正しい解決策は、後で使用するためにコードツールボックスに保存しておくとよいでしょう。