问题
单项选择题
有如下SQL语句: SELECT课程名,开课院系,COUNT(学号)AS选修人数; FROM成绩,课程.WHERE课程.课程编号=成绩.课程编号; GROUP BY课程名称HAVING COUNT( * )<=2 该语句所表示的含义是
A.检索选修两门课程以上的学生记录,显示课程名、开课院系和选修人数
B.检索选修两门课程以上(包括两门)的学生记录,显示课程名、开课院系和选修人数
C.检索选修两门课程以下的学生记录,显示课程名、开课院系和选修人数
D.检索选修两门课程以下(包括两门)的学生记录,显示课程名、开课院系和选修人数
答案
参考答案:D
解析:【解析】利用GROUP BY短语根据课程名字段,分组统计选修课程在2门以下(包括2门)的学生记录,显示课程名、开课院系和选修人数。其中HAVING字句用于选课门数的判断。