查询每门课成绩最好的信息,要求得到的信息包括姓名、课程编号、课程名称、最好成绩,正确的命令是______。
A.SELECT 姓名,课程编号,课程名称,MAX(成绩)FROM 学生,课表 WHERE 学生.课程编号=课表,课程编号;GROUP BY 姓名
B.SELECT 姓名,课程编号,课程名称,MAX(成绩)FROM 学生,课表 WHERE 学生.课程编号=课表.课程编号;GROUP BY 课程编号
C.SELECT 姓名,课程编号,课程名称,MIN(成绩)FROM 学生,课表 WHERE 学生.课程编号=课表.课程编号;GROUP BY 课程编号
D.SELECT 姓名,课程编号,课程名称,MIN(成绩)FROM 学生,课表 WHERE 学生.课程编号=课表.课程编号=GROUP BY 姓名
参考答案:B
解析: SELECT查询命令的使用方法是:
SELECT[ALL│DISTINCT]<目标列表达式>[,<目标列表达式>]…FROM <基本表或视图>[,<基本表或视图>]…[WHERE<条件表达式>]
[GROUP BY<列名>[HAVING<内部函数表达式>]] [ORDER BY <列名>[ASC│DESC]]
这里由于要求每门课的最好成绩,因此必须对课程编号进行分组。如果要查找的是每个人的最好成绩,则需要对姓名进行分组。