0

我在数据库中有三个表

  • 标准
  • 老师
  • 课程

我想retrieve all the coursescourse与一个相关联的表中specific standard.

注意 :

  1. 1 to many relationship之间有standardteacher
  2. 1 to many relationship之间有。teachercourse
  3. no direct relationship之间有。standardcourse

我试图得到它,但无法检索数据,因为我得到的教师人数是多位的,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 回答