数据表如下: 图书(图书编号C(6),书名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),借书日期

admin2013-03-26  29

问题 数据表如下:
图书(图书编号C(6),书名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),还书日期D(8))
求ABC单位借阅图书的读者人数,正确的命令是(       )。

选项 A、SELECT COUNT(DISTINCT 借书证号)FROM 借阅 WHERE;
借书证号 IN(SELECT 借书证号 FROM 读者 WHERE 单位="ABC")
B、SELECT SUM(DISTINCT 借书证号)FROM 借阅 WHERE;
借书证号 IN(SELECT 借书证号 FROM 借阅 WHERE 单位="ABC")
C、SELECT COUNT(DISTINCT 借书证号)FROM 借阅 WHERE;
借书证号 IN(SELECT 借书证号 FROM 借阅 WHERE 单位="ABC")
D、SELECT SUM(DISTINCT 借书证号)FROM 借阅 WHERE;
借书证号 IN(SELECT 借书证号 FROM 读者 WHERE 单位="ABC")

答案A

解析 COUNT函数用来统计数据表中的记录个数,SUM函数是对数据表中所有数据值字段进行纵向求和。本题使用嵌套查询,内层查询是将单位"ABC"的读者的借书证号查出来,外层查询根据内层查询的结果通过对借阅数据表的操作显示出单位为ABC的借阅图书的读者。使用DISTINCT短语可去掉重复值。
转载请注明原文地址:https://kaotiyun.com/show/95sp777K
0

最新回复(0)