单选题 查询选修“KC1”的学生中成绩最高的学生的学号,下列语句正确的是( )。 A) SELECT 学生号 FROM 选课: MHERE 课程号=“KC1”AND 成绩>=; (SELECT 成绩 FROM 选课; WHERE 课程号=“KC1”) B) SELECT 学生号 FROM 选课; WHERE 课程号=“KC1”AND 成绩IN; (SELECT 成绩 FROM 选课; WHERE 课程号=“KC1”) C) SELECT 学生号 FROM 选课: WHERE 课程号=“KC1”AND 成绩>=ALL: (SELECT 成绩 FROM 选课; WHERE 课程号=“KC1”) D) SELECT 学生号 FROM 选课; WHERE 课程号=“KC1”AND 成绩 IN; (SELECT 成绩 FROM 选课)
【正确答案】 C
【答案解析】[解析]本题是嵌套循环查循,内层查询的结果是选修“KC1”课程号同学的成绩的集合。外层查询结果中的成绩应该大于内层查询结果成绩集合中的所有值,使用ALL运算,而IN是表示外层查询结果中的成绩属于内层查询结果成绩集合中的结果。