下列各题使用如下2个表:
学生表(学号,姓名,性别,出生日期,课程编号,成绩)
课程表(课程编号,课程名称)
查询有50人以上(含50)学生选修的课程信息(课程名称和选修人数),并按选修人数降序排列。正确的命令是______。
A.SELECT课程名称,COUNT(学号)AS选修人数FROM学生,课表WHERE学生.课程编号=课表.课程编号:
GROUP BY课程名称HAVING COUNT(*)>=50 ORDER BY COUNT(学号)ASC
B.SELECT课程名称,COUNT(学号)AS选修人数FROM学生,课表WHERE学生.课程编号=课表.课程编号;GROUP BY课程名称HAVING COUNT(*)>=50 ORDER BY COUNT(学号)DESC
C.SELECT课程名称,COUNT(学号)AS选修人数FROM学生,课表WHERE学生.课程编号=课表.课程编号:
GROUP BY课程名称HAVING COUNT(*)>=50 ORDER BY选修人数ASC
D.SELECT课程名称,COUNT(学号)AS选修人数FROM学生,课表WHERE学生.课程编号=课表.课程编号:
GROUP BY课程名称HAVING COUNT(*)>=50 ORDER BY选修人数DESC
参考答案:D
解析: SELECT查询命令的使用方法如上题。选项A,错误1,应该对选修人数进行排序,错误2,排序方法应为降序,所以OR DER BY COUNT(学号)ASC应改为ORDER BY选修人数DESC;选项B,错误1,应该对选修人数进行排序,把COUNT(学号)改成选修人数;选项C,错误1,排序方法应为降序,把ASC改成DESC。