问题 单项选择题

(32)~(35)题使用如下的3个数据表:学生、课程和成绩。
学生(学号C(8),姓名C(8),性别C(2),班级C(8))
课程(课程编号C(8),课程名称C(20))
成绩(学号C(8),课程编号C(8),成绩N(5,1))

查询所有选修了“计算机基础”的学生的“计算机基础”成绩,要求得到的信息包括学生姓名和成绩,并按成绩由高到低的顺序排列,下列语句正确的是

A.SELECT学生.姓名,成绩.成绩FROM学生,成绩;WHERE学生.学号=成绩.学号;AND课程.课程名称=’计算机基础’;ORDERBY成绩.成绩DESC

B.SELECT学生.姓名,成绩.成绩FROM课程,成绩;WHEREAND课程.课程编号=成绩.课程编号;AND课程.课程名称=’计算机基础’;ORDERBY成绩.成绩DESC

C.SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩;WHERE学生.学号=成绩.学号;AND课程.课程编号=成绩.课程编号;AND课程.课程名称=’计算机基础’;GROUP BY成绩.成绩DESC

D.SELECT学生.姓名,成绩.成绩FROM学生,课程,成绩;WHERE学生.学号=成绩.学号;AND课程.课程编号=成绩.课程编号;AND课程.课程名称=’计算机基础’;ORDERBY成绩.成绩DESC

答案

参考答案:D

解析:[命题目的] 本题考查了SQL查询功能的运用。[解题要点] 本小题为多表联接查询,注意每两个表之间进行关联的关键字,利用ORDER BY短语可以对查询结果进行排序,降序关键字为DESC。[错解分析] 选项A) 和选项B) 中缺少数据表文件。选项C) 中,GROUP BY短语使用错误,将查询结果进行排序的短语是ORDER BY。[考点链接] 掌握和理解SQL分组查询语句的格式及功能。

单项选择题
单项选择题