首页 > 试题广场 >

对于图书管理数据库,求CIE单位借阅图书的读者的人数。

[单选题]

设有图书管理数据库:

图书(总编号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))

对于图书管理数据库,求CIE单位借阅图书的读者的人数。

下面SQL语句正确的是(  )

SELECT ______ FROM 借阅 WHERE;

借书证号 _______


  • COUNT (DISTINCT 借书证号) 
    IN (SELECT 借书证号 FROM 读者 WHERE 单位="CIE")
  • COUNT (DISTINCT 借书证号) 
    IN (SELECT 借书证号 FROM 借阅 WHERE 单位="CIE")
  • SUM (DISTINCT 借书证号) 
    IN (SELECT 借书证号 FROM 读者 WHERE 单位="CIE")
  • SUM (DISTINCT 借书证号) 
    IN (SELECT 借书证号 FOR 借阅 WHERE 单位="CIE"
读者ID与借书证ID一一对应,所以要COUNT(借书证号),但是不是有借书证的都是读者(有的没借书),所以这个借书证号必须放在读者里面(SELELCT 借书证好 FORM 读者)。
发表于 2017-06-27 16:07:26 回复(0)
感觉都不对,借阅证号和读者ID绑定,但是在借书表中,存在的借阅证号才是真正的借书的人
发表于 2019-08-01 11:58:04 回复(0)
“借阅”表中没有“单位”,所以B错。
发表于 2018-09-24 10:14:09 回复(0)
Count 是统计筛选的记录数,Sum是对筛选结果求和
发表于 2017-11-09 21:24:48 回复(0)