问题
单项选择题
使用如下三个数据库表:
学生(学号C(8),姓名C(8),性别C(2),班级C(8))
课程(课程编号C(8),课程名称C(20))
成绩(学号C(8),课程编号C(8),成绩N(5,1))
查询所有选修了“高等数学”的学生的“高等数学”成绩,要求得到的信息包括学生姓名和成绩,并按成绩由低到高的顺序排列,下列语句正确的是
A. SELECT 学生.姓名,成绩.成绩 FROM 学生,成绩;
WHERE 学生.学号=成绩.学号;AND 课程.课程名称=’高等数学’;
ORDER BY 成绩.成绩 ASC
B. SELECT 学生,姓名,成绩.成绩 FROM 课程,成绩;
WHERE AND 课程.课程编号=成绩.课程编号;AND 课程.课程名称=’高等数学’;
ORDER BY 成绩.成绩 ASC
C. SELECT 学生.姓名,成绩.成绩 FROM 学生,课程,成绩;
WHERE 学生.学号=成绩.学号;AND 课程.课程编号=成绩.课程编号;AND课程.课程名称=’高等数学’;
GROUP BY 成绩,成绩 ASC
D. SELECT 学生.姓名,成绩.成绩 FROM 学生,课程,成绩;
WHERE 学生.学号=成绩.学号;AND 课程.课程编号=成绩.课程编号;AND 课程.课程名称=’高等数学’;
ORDER BY 成绩.成绩 ASC
答案
参考答案:D
解析: 本小题为多表连接查询,注意每两个表之间进行关联的关键字,利用ORDER BY短语可以对查询结果进行排序,升序关键字为ASC。选项A)和选项B)中缺少数据表文件。选项C)中,CROUP BY短语使用错误,将查询结果进行排序的短语是ORDER BY。