关键语法讲解中查询没有学全所有课的同学的学号、姓名的一个问题
select stu.student_id,stu.name
from
score s,
student stu
where s.student_id = stu.student_id
group by s.student_id
having count()< #注意此处HAVING过滤组s.student_id,所以count()代指某student_id下的所有course记录数,不知道group by用stu.student_id可不可行?
(
select count(*) from course
)
如果把此SQL中的group by s.student_id替换成group by stu.student_id,count(*) 的值是不是就是1?是不是就不能代指某student_id下的所有course记录数了?