数据库系统工程师SQL试题及分析.docxVIP

  • 2
  • 0
  • 约9.58千字
  • 约 24页
  • 2026-06-23 发布于江苏
  • 举报

数据库系统工程师SQL试题及分析

一、单项选择题(共10题,每题1分,共10分)

以下关于SQL中DISTINCT关键字作用的描述,正确的是()

A.对查询结果按指定列进行升序排列

B.去除查询结果中重复的行

C.限制查询结果返回的行数

D.对查询结果进行分组统计

答案:B

解析:选项A错误,SQL中需使用ORDERBY关键字实现结果排序;选项C错误,限制返回行数需使用LIMIT(或TOP等数据库特定关键字);选项D错误,分组统计需使用GROUPBY关键字;选项B正确,DISTINCT的核心功能就是消除查询结果中的重复行,确保结果的唯一性。

关于WHERE子句和HAVING子句的区别,下列说法正确的是()

A.WHERE子句用于过滤分组后的结果,HAVING子句用于过滤分组前的行

B.HAVING子句可以直接使用聚合函数,WHERE子句则不能

C.WHERE子句支持所有数据类型,HAVING子句仅支持数值类型

D.HAVING子句的执行效率高于WHERE子句

答案:B

解析:选项A错误,两者功能颠倒,WHERE过滤分组前行,HAVING过滤分组后结果;选项B正确,WHERE子句执行于分组前,此时聚合函数尚未计算,无法直接使用,而HAVING执行于分组后,可直接使用聚合结果;选项C错误,HAVING子句同样支持非数值类型的分组后过滤;选项D错误,WHERE子句提前

文档评论(0)

1亿VIP精品文档

相关文档