0

データベースに 3 つのテーブルがあります

  • 標準
  • 先生
  • コース

に関連付けられているテーブルretrieve all the coursesから取得したい。coursespecific standard

ご了承ください :

  1. 1 to many relationshipの間standardにありteacherます。
  2. 1 to many relationshipの間teacherにありcourseます。
  3. no direct relationshipの間standardにありcourseます。

私はそれを取得しようとしましたが、取得している教師の数が複数であり、SQL がそれを示しているため、データを取得できませんでしたmultiple values are not allowed。方法はありますか?

これが私のクエリです:

select CourseName
from Course
where Course.TeacherID = (
  select TeacherID
  from Teacher
  where StandardID = 7
)
4

2 に答える 2

3

試しCourse.TeacherID INて...

これは学校の作品ですか?

于 2013-07-28T22:22:41.383 に答える
2

問題は「=」を使用していることだと思います。「=」を「IN」に変更してみてください。下記参照:

select CourseName
from Course
where Course.TeacherID IN (
  select TeacherID
  from Teacher
  where StandardID = 7
)
于 2013-07-28T22:26:58.937 に答える