【发布时间】:2014-09-14 13:28:01
【问题描述】:
这里有 2 个表及其关系。一个老师可以教不止一门课程。 Course 和 Course_Score 之间的关系是 1:n。学生的分数存储在 course_score 中。
Course(cid, tid*) [1 ------n] Course_Score(cid*, sid*, score )
斜体 属性是主键。标有 * 的属性是外键。比如,sid* 是学生证。 tid* 是教师 ID。
如何获取该老师所教课程的平均分都在80以上的老师ID?
我在下面尝试过,但没有成功,因为它返回的数据多于应返回的数据。
从存在的课程中选择 tid
(SELECT avg(score) FROM course_score 自然加入课程
GROUP BY cid HAVG (score) > 80);
【问题讨论】:
-
“没用”是什么样的?