2

android sqliteデータベースにTeachers、Subjects、Teachers_Subjectsのテーブルを持つデータベースがあります。テーブルは画像に示すような構造になっています。ここに画像の説明を入力してください

1人の教師に関連するすべてのサブジェクト行を取得するには、テーブルをクエリする必要があります。
最初_idは先生の方がいらっしゃいteachers _idますが、使って科目を探す必要があります。
私によると、最初に教師に関連するTeachers_Subjectsテーブルのすべての行を検索し、次に結果の行とJOINステートメントを含むSubjectsテーブルを使用して他のクエリを実行し、その教師に関連するすべての行を取得する必要があります。
これを達成するためのより良い方法/クエリがあるかどうかを知りたいと思いましたか?そうでない場合は、上記のソリューションのクエリは何である必要がありますか?

4

1 に答える 1

1
SELECT Subjects.*
FROM Teachers_Subjects JOIN Subjects
                       ON Teachers_Subjects.subject_id = Subjects._id
WHERE Teachers_Subjects.teacher_id = ?
于 2012-11-22T09:34:15.183 に答える