试题与答案

设有图书管理数据库: 图书(总编号C(6),分类号C(8),书名C(16),作者C

题型:单项选择题

题目:

设有图书管理数据库: 图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),总编号C(6),借书日期D(8)) 对于图书管理数据库,查询0002号借书证的读者姓名和所借图书的总价值。 下面SQL语句正确的是______。 SELECT 姓名, SUM(单价)FROM图书,读者WHERE; 借书证号=“0002”AND;

A.总编号 IN(SELECT 总编号 FROM 借阅 WHERE 借书证号=“0002”)

B.总编号 NOT IN(SELECT 总编号 FROM 借阅 WHERE 借书证号=“0002”)

C.总编号=(SELECT 总编号 FROM 借阅 WHERE 借书证号=“0002”)

D.WHERE 借书证号=“0002”

答案:

参考答案:A

解析:[知识点] SQL的数据查询功能/嵌套查询[评析] 查询操作使用SELECT命令实现,这是计算查询与嵌套查询的结合使用。内层查询的结果是0002借书证的读者所借图书的总编号的集合,注意内层查询的WHERE后的借书证号是借阅表中的属性,因为FROM后指定的是借阅表,而外层查询中的WHERE后的借书证号是读者表的属性,因为外层FROM指定的是图书表和读者表,读者表中有借书证号属性。

试题推荐
微信公众账号搜索答案