查询所有选修了“计算机基础”的学生的“计算机基础”成绩,要求得到的信息包括学生姓名和成绩,并按成绩由高到低的顺序排列,下列语句正确的是( )。
A) SELECT 学生姓名,成绩.成绩 FROM 学生,成绩;
WHERE 学生.学号=成绩.学号;AND 课程.课程名称=‘计算机基础’;
ORDER BY 成绩.成绩 DESC
B) SELECT 学生.姓名,成绩成绩 FROM 课程,成绩;
WHERE AND 课程.课程编号=成绩.课程编号;AND 课程课.程名称=‘计算机基础’;
ORDER BY 成绩.成绩 DESC
C) SELECT 学生姓名,成绩.成绩 FROM 学生,课程,成绩;
WHERE 学生.学号=成绩.学号;AND 课程.课程编号=成绩.课程编号;AND 课程.课程名称=‘计算机基础’;
GROUP BY 成绩.成绩 DESC
D) SELECT 学生.姓名,成绩.成绩 FROM 学生,课程,成绩;
WHERE 学生.学号=成绩.学号;AND 课程.课程编号=成绩.课程编号;AND 课程.课程名称=‘计算机基础’;
ORDER BY 成绩.成绩 DESC
参考答案:D
解析: 本小题为多表联接查询,注意每两个表之间进行关联的关键字,利用ORDER BY短语可以对查询结果进行排序,降序关键字为DESC。选项A)和选项B)中缺少数据表文件。选项C)中,GROUP BY短语使用错误,将查询结果进行排序的短语是ORDER BY。