问题
单项选择题
(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”。