设有图书管理数据库: 图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)) 读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(2

admin2009-04-15  27

问题 设有图书管理数据库:    图书(总编号 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"

答案1

解析 查询操作使用SELECT命令实现,这是计算查询与嵌套查询的结合使用。内层查询的结果是0002借书证的读者所借图书的总编号的集合,注意内层查询的WHERE后的借书证号是借阅表中的属性,因为FROM后指定的是借阅表,而外层查询中的WHERE后的借书证号是读者表的属性,因为外层FROM指定的是图书表和读者表,读者表中有借书证号属性。
转载请注明原文地址:https://kaotiyun.com/show/Gj7Z777K
0

最新回复(0)