sql查询中的错误:不允许多个值

时间:2013-07-28 22:20:34

标签: mysql sql-server-2008

我在数据库中有三个表

  • 标准
  • 教师
  • 当然

我希望retrieve all the courses表格coursespecific standard相关联。

请注意:

  1. 1 to many relationshipstandard之间有teacher
  2. 1 to many relationshipteacher之间有course
  3. no direct relationshipstandard之间有course
  4. 我试图获取它但无法检索数据,因为我得到的教师数量不多,而SQL则表示multiple values are not allowed。有办法吗?

    这是我的问题:

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

2 个答案:

答案 0 :(得分:3)

尝试Course.TeacherID IN ...

这是学校的工作吗?

答案 1 :(得分:2)

我认为您的问题是您使用的是“=”,请尝试将“=”更改为“IN”。见下文:

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