问题 单项选择题

(31)~(35)题使用如下数据表:
学生.DBF:学号(C,8),姓名(C,6),性别(C,2)
选课.DBF:学号(C,8),课程号(C,3),成绩(N,3)

假设所有的选课成绩都已确定。显示“101”号课程成绩中最高的10%记录信息,正确的SQL命令是( )。

A.SELECT*TOP 10 FROM选课ORDER BY成绩WHERE课程号="101"

B.SELECT*PERCENT 10 FROM选课ORDERBY成绩DESC WHERE 课程号="101"

C.SELECT*TOP 10 PERCENT FROM选课ORDER BY成绩 WHERE 课程号="101"

D.SELECT*TOP 10 PERCENT FROM选课ORDER BY成绩DESC WHERE 课程号="101"

答案

参考答案:D

解析: SQL查询语句中,通过TOP短语可以指定只显示前几项记录,基本格式为: TOP nExpr [PERCENT] 其中,nExpr是数字表达式,当不使用[PERCENT]时,nExpr可以是1~32767之间的整数;当使用[PERCENT]时,nExpr是0.01~99.99间的实数,说明显示结果中前百分之几的记录。该短语要与ORDER BY一起使用才有效。 由于本题要查找的是“成绩中最高的10%记录的信息”,故应按照“成绩”字段降序排序,并使用“TOP 10PERCENT”。

单项选择题
单项选择题