问题 单项选择题

查询有50人以上(含50)学生选修的课程信息(课程名称和选修人数),并按选修人数降序排列。正确的命令是______。

A.SELECT 课程名称,COUNT(学号)AS选修人数 FROM 学生,课表 WHERE 学生.课程编号=课表.课程编号; GROUPBY 课程名称 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 学生.课程编号=课表.课程编号; GROUPBY 课程名称 HAVING COUNT(*)>=50 ORDER BY 选修人数 ASC。

D.SELECT 课程名称,COUNT(学号)AS 选修人数 FROM 学生,课表 WHERE 学生.课程编号=课表.课程编号; GROUPBY 课程名称 HAVING COUNT(*)>=50 ORDER BY 选修人数 DESC

答案

参考答案:D

解析: SELECT查询命令的使用方法如上题。选项A:错误1,应该对选修人数进行排序,错误 2,排序方法应为降序,所以ORDER BY COUNT(学号)ASC应改为ORDER BY选修人数DESC:选项B:错误1,应该对选修人数进行排序,把COUNT(学号)改成选修人数;选项C:错误1,排序方法应为降序,把ASC改成DESC。

选择题
填空题