我在数据库中有三个表
我希望retrieve all the courses
表格course
与specific standard
相关联。
请注意:
1 to many relationship
和standard
之间有teacher
。1 to many relationship
和teacher
之间有course
。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
)
答案 0 :(得分:3)
尝试Course.TeacherID IN
...
这是学校的工作吗?
答案 1 :(得分:2)
我认为您的问题是您使用的是“=”,请尝试将“=”更改为“IN”。见下文:
select CourseName
from Course
where Course.TeacherID IN (
select TeacherID
from Teacher
where StandardID = 7
)