单选题 已知“借阅”表中有“借阅编号”、“学号”和“借阅图书编号”等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列SQL语句中,正确的是______。
  • A.Select学号,Count(学号)from借阅
  • B.Select学号,Count(学号)from借阅Group By学号
  • C.Select学号,Sum(学号)from借阅
  • D.Select学号,Sum(学号)from借阅Order By学号
【正确答案】 B
【答案解析】[解析] SELECT语句能够实现数据的筛选、投影和连接操作,并能够完成筛选字段重命名、多数据源数据组合、分类汇总和排序等具体操作。SELECT语句的一般格式为: SELECT[ALL|DISTINCT]*|〈字段列表〉 FROM〈表名1〉[,〈表名2〉]… [WHERE〈条件表达式〉] [GROUP BY〈字段名〉[HAVING〈条件表达式〉]] [ORDER BY〈字段名〉[ASC|DESC]]; 其中: ALL表示查询所有符合条件的记录,默认值为ALL; DISTINCT表示查询要删除重复行的所有记录; 表示查询结果为整个记录,即包括所有的字段; 〈字段列表〉使用“,”将参数分开,这些参数可以是字段、常数或系统内部的函数; FROM子句说明要查询的数据来自哪个或哪些表,可以对单个或多个表进行查询; WHERE子句说明查询条件,条件表达式可以是关系表达式,也可以是逻辑表达式; GROUP BY子句用于对检索结果进行分组,可以利用它进行分组汇总; HAVING必须跟随GROUP BY使用,它用来限定分组必须满足的条件; ORDER BY子句用来对查询结果进行排序,ASC表示查询结果按某一字段值升序排列,DESC表示查询结果按某一字段值降序排列。 由于题意中要求按学生学号统计出每名学生的借阅次数,所以应对学号进行分组,再利用COUNT实现统计功能。