单选题
第37~40题使用如下的“作者”表和“图书”表。
单选题
有如下SQL语句:
SELECT出版单位,MIN(价格)FROM图书GROUP BY出版单位 查询结果中,第一条记录的值是( )。
【正确答案】
B
【答案解析】【解析】本题考查了考生对SQL查询语名功能的掌握及作用。根据出版单位升序排序,第一条记录的出版单位为电子工业出版社,在该出版社中单价最低的图书价格为27.50元,选项C为查询结果中的第二条记录。
单选题
查询北京作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书价格降序排列,下列SQL语句正确的是( )。
【正确答案】
C
【答案解析】【解析】本题的SQL语句的含义是通过作者表和图书表的内部连接查询符合条件的记录,注意表间关联字的选择以及条件连接的逻辑运算符。使用0RDER BY短语可对查询结果排序,GROUP BY短语用来记录分组。
单选题
执行如下SQL语句:
SELECT DISTINCT价格FROM图书
WHERE价格=(SELECT MAX(价格)FROM图书) INTO ARRAY arr
则“arr[-2]”的结果是( )。
【正确答案】
D
【答案解析】【解析】本题考查了考生对SQL嵌套查询及查询输出知识的理解及运用,由于查询结果只有一个图书价格的最大值,执行“?arr[2]”命令时,所求的数组下标超出范围,系统报错。
单选题
求至少出版两本以上图书的作者姓名及数量,下列sQL语句正确的是( )。
【正确答案】
B
【答案解析】【解析】本题要求掌握HAVING子句的功能及作用,选项A中,没有对查询进行分组;选项C中SET短语错误,对分组条件做进一步限定,需要HAVING子句,选项D中也存在语法错误,HAVING子句只能跟在GROUP BY短语后一起使用。