第 26~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))第 26 题 对于图书管理数据库,求ABC单位借阅图书的读者的人数。下面SQL语句正确的是( )。A)SELECT COUNT(DISTINCT借书证号)FROM 借阅 WHERE;借书证号 IN(SELECT

题目

第 26~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))

第 26 题 对于图书管理数据库,求ABC单位借阅图书的读者的人数。下面SQL语句正确的是( )。

A)SELECT COUNT(DISTINCT借书证号)FROM 借阅 WHERE;

借书证号 IN(SELECT 借书证号 FROM 读者 WHERE 单位=“ABC”)

B)SELECT SUM(DISTINCT 借书证号)FROM 借阅 WHERE;

借书证号 IN(SELECT 借书证号FOR借阅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”的读者的借书证号查出来,外层查询根据内层查询的结果通过对借阅库的操作显示出单位为ABC的借阅图书的读者。当然有可能有的读者不止借阅过一次书,所有要在“借书证号”前加DISTINCT命令去掉重复值,求的才是人数,而不是人次数。
更多“第 26~27 题使用的数据表结果如下: 图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位 ”相关问题
  • 第1题:

    第 36~43 题时用如下的3个表。

    假没图书管理数据库中有3个表,图书.dbf、读者.dbf和借阅.dbf。

    图书.dbf的结构如下:

    图书(总编号C(6)。分类号C(8).书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者.dbf的结构如下:

    读借(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

    借阅.dbf的结构如下:

    借阅(借书证号C(4),总编号C(6),借书日期D(8))

    第 36 题 在上述图书管理数据库中,图书的主索引是总编号,读者的主索引是借书证号,借阅的主索引应该是( ) 。

    【您的答案】

    【参考解析】:总编号+借书证号或借书证号+总编号【解析】主索引保证惟一性。


    正确答案:
    总编号+借书证号或借书证号+总编号【解析】主索引保证惟一性。

  • 第2题:

    查询北京作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书价格降序排列,下列SQL语句正确的是

    作者 作者编号 作者姓名 所在城市

    1001 王力 北京

    1002 刘方 北京

    1003 张剑 上海

    1004 程红 上海

    1005 张进 上海

    图书 图书编号 书名 出版单位 价格 作者编号

    0001 计算机应用 清华出版社 26.50 1001

    0002 C++ 电子工业出版社 32.00 1001

    0003 计算机基础知识 电子工业出版社 28.00 1002

    0004 网络应用 清华出版社 24.50 1003

    0005 数据库应用 清华出版社 26.00 1003

    0006 数据库组成原理 清华出版社 23.00 1003

    0007 Java 电子工业出版社 27.50 1004

    0008 网页设计 电子工业出版社 31.00 1004

    A.SELECT 作者姓名,书名,价格 FROM 图书,作者 ; JOIN 图书.作者编号=作者.作者编号; WHERE 所在城市="北京"; ORDER BY 价格 DESC

    B.SELECT 作者姓名,书名,价格 FROM 图书,作者 ; JOIN 图书.作者编号=作者.作者编号; WHERE 所在城市="北京"; ORDER BY 价格

    C.SELECT 作者姓名,书名,价格 FROM 图书,作者 ; WHERE 图书.作者编号 = 作者.作者编号; AND 所在城市="北京"; ORDER BY 价格 DESC

    D.SELECT 作者姓名,书名,价格 FROM 图书,作者 ; WHERE 图书.作者编号 = 作者.作者编号; AND 所在城市 ="北京"; ORDER BY 价格


    正确答案:C
    解析:本题的SQL语句的含义是通过作者表和图书表的内部联接查询符合条件的记录,注意表间关联字段的选择,以及条件连接的逻辑运算符。使用ORDER BY短语可对查询结果排序,GROUP BY短语用来记录分组。选项A)和选项B)都存在查询条件和表联接的语法错误,选项D)中,查询结果没有按"价格"降序排列。

  • 第3题:

    第3~4题使用的数据表结果如下:

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

    对于图书管理数据库,求ABC单位借阅图书的读者的人数。下而SQL语句正确的是( )。


    正确答案:A
    COUNT命令统计数据表中的记录个数;SUM对数据表中所有数据值字段进行纵向求和。题目要求显示ABC单位的借阅图书的读者人数,本题使用的是嵌套查询语句,内层查询将单位是“ABC”的读者的借书证号查出来,外层查询根据内层查询的结果通过对借阅库的操作显示出单位为ABC的借阅图书的读者。当然有可能有的读者不止借阅过一次书,所有要在“借书证号”前加DISTINCT命令去掉重复值,求的才是人数,而不是人次数。

  • 第4题:

    以下2题是基于下述描述: 设有图书管理数据库: 图书(总编号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)) ______

    对于图书管理数据库,检索电子工业出版社的所有图书的书名和书价,检索结果按书价降序排列。下面SQL语句正确的是 ______。 SELECT书名,单价FROM图书WHERE出版单位=“电子工业出版社”;

    A.GROUP BY单价DESC

    B.ORDER BY单价DESC

    C.ORDER BY单价ASC

    D.GROUP单价ASC


    正确答案:B
    解析:题面要求检索电子工业出版社的所有图书的书名和书价,其中题面已给出一部分SELECT,后面要添的就是按单价降序排列,SELECT中排序使用的是ORDERBY短语,降序在后面加DESC。所以正确语句应为ORDERBY单价DESC。

  • 第5题:

    以下3题是基于下述描述:

    设有图书管理数据库:

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

    对于图书管理数据库,检索藏书中比高等教育出版社的所有图书的书价更高的书。下面SQL语句正确的是______。 SELECT * FROM 图书 WHERE 单价>ALL;

    A.SELECT 书名 FROM 图书 WHERE 出版单位=“高等教育出版社”

    B.(SELECT 单价 FROM 图书 WHERE 出版单位=“高等教育出版社”)

    C.SELECT 单价 FROM 图书 WHERE 读者.借书证号=借阅.借书证号

    D.(SELECT 书名 FROM 图书 WHERE 读者.借书证号=借阅.借书证号)


    正确答案:B
    解析:查询操作使用SELECT命令。本题是嵌套查询,内层查询的结果是藏书中高等教育出版社出版的图书的书价的集合。外层查询结果中的单价值应该大于内层查询结果书价集合中的所有值,使用ALL运算。内层查询要用一对圆括号括起来。

  • 第6题:

    图书(图书号,图书名,作者编号,出版社,出版日期)

    作者(作者姓名,作者编号,年龄,性别)

    用SQL语句查询年龄小于平均年龄的作者姓名、图书名,出版社。


    正确答案:
            

  • 第7题:

    图书(图书编号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)) 如果要查询所藏图书中各个出版社图书的最高单价、平均单价和册数,应使用的SQL语句是( )。

    A. SELECT出版单位,MAX(单价),AVG(单价),COUNT(*);FROM图书; GROUP BY出版单位

    B. SELECT出版单位,MAX(单价),AVG(单价),COUNT(*);FROM图书; HAVING出版单位

    C. SELECT出版单位,MIN(单价),AVG(单价),COUNT($);FROM图书 GROUP BY出版单位

    D. SELECT出版单位,MIN(单价),AVG(单价),COUNT($);FROM图书; HAVING出版单位


    正确答案:A
    求各个出版社图书的相关信息,必须用GROUP BY短语对各个出版社进行分组,HAVING短语必须与GROUP BY短语一起出现,不能单独使用。求最高单价使用最大值函数为MAx,COUNT用以计数。

  • 第8题:

    设有图书管理数据库:

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

    对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。

    SQL语句正确的是______。

    SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE;

    借阅.借书证号="0001" AND;

    ______

    ______

    A、图书.总编号=借阅.总编号 AND;

    读者.借书证号=借阅.借书证号

    B、图书.分类号=借阅.分类号 AND;

    读者.借书证号=借阅.借书证号

    C、读者.总编号=借阅.总编号 AND;

    读者.借书证号=借阅.借书证号

    D、图书.总编号=借阅.总编号 AND;

    读者.书名=借阅.书名


    正确答案:A

  • 第9题:

    连编后可以脱离Visual FoxPro独立运行的程序是 ______。

    以下2题使用如下图书管理数据库:

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

    对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。 SQL语句正确的是______。 SELECT姓名,书名FROM借阅,图书,读者WHERE; 借阅.借书证号="0001" AND;

    A.图书.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号

    B.图书.分类号=借阅.分类号AND读者.借书证号=借阅.借书证号

    C.读者.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号

    D.图书.总编号=借阅.总编号AND读者.书名=借阅.书名


    正确答案:A
    解析:使用SQL命令进行查询。查询结果出自不同的表,即姓名出自读者表,书名出自图书表,该题是涉及多个表的连接查询。读者和借阅表通过共有属性借书证号进行连接,从而可以获得借阅了图书的读者姓名,图书表和借阅表通过共有属性总编号进行连接,从而可以获得借出图书的书名。由于要进行3个关系即借阅、图书和读者3个表的连接,必须将连接条件放在WHERE短语后面,两个连接条件即“图书.总编号=借阅.总编号”和“读者.借书证号=借阅.借书证号”由AND运算符连接。

  • 第10题:

    【程序说明】 设有图书表TSH,包括字段(总编号、分类号、书名、作者、出版单位、单价);读者表DZH(借书证号、姓名、性别、单位、职称、地址);借阅表JY(借书证号、总编号、借阅日期、备注)。下面程序的功能是打印已借书读者的借书证号、姓名、单位以及借阅图书的书名、单价、借阅日期。

    【程序】

    SET TALK OFF

    SELECT 1

    USE DZH

    (9) TO DSHH

    SELECT 2

    USE TSH

    INDEX ON 总编号 TO SHH

    SELECT 3

    USE JY

    SET RELATION TO 借书证号 INTO A

    (10)

    LIST (11) TO PRINT

    CLOSE ALL

    SET TALK ON

    RETURN

    (9)

    A.INDEX ON 借书证号

    B.INDEX ON 分类号

    C.INDEX ON 书名

    D.INDEX ON 姓名


    正确答案:A
    解析:读者表DZH的主键是借书证号字段,为了提高查找速度,需建立索引,读者表DZH的借书证号应为主索引。

  • 第11题:

    以下2题是基于下述描述:

    设有图书管理数据库: 图书(总编号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))对于图书管理数据库,查询所藏图书中,有两种及两种以上的图书出版社所出版图书的最高单价和平均单价。

    下面SQL语句正确的是_________。 SELECT出版单位,MAX(单价),AVG(单价)FROM图书;

    A.GROUP BY 出版单位HAVING COUNT总编号>=2

    B.GROUP BY 出版单位HAVING COUNT(DISTINCT 总编号)>=2

    C.GROUP BY 出版单位>=2

    D.WHERE 总编号>=2


    正确答案:B
    解析:这是一个分组计算查询,要使用SELECT命令实现。首先按出版单位进行分组,通过GROUPBY短语实现分组,计算每个出版杜出版图书的最高价和平均单价,通过函数MAX()和AVG()实现。由于不是要查询所有出版杜的信息,而是查询藏书中至少有该出版社两种图书的出版社的这些信息,即要查向的分组要满足一定的条件,这时需要用HAVING子句来限定分组的条件。HAVING是要依赖于GROUPBY而存在,不能单独使用,COUNT(DISTINCT总编号)统计每个出版社的图书种数。DISTINCT起到的作用是去掉重复值。

  • 第12题:


    A.图书,总编号=借阅.总编号AND读者,书名=借阅.书名
    B.图书,分类号=借阅,分类号AND读者.借书证号=借阅,借书证号
    C.读者,总编号=借阅.总编号AND读者,借书证号=借阅.借书证号
    D.图书,总编号=借阅.总编号AND读者,借书证号=借阅,借书证号

    答案:D
    解析:
    对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名SQL语句正确的是:SELECT姓名,书名FROM借阅,图书,读者WHERE借阅,借书证号=“0001”AND图书.总编号=借阅.总编号AND读者.借书证号=借阅,借书证号。

  • 第13题:

    对于图书管理数据库,求人民邮电出版社出版图书的最高单价、最低单价和平均单价。下面SQL语句横线部分,命令正确的是

    SELECT FROM 图书;

    WHERE 出版单位="人民邮电出版社"

    设有图书管理数据库中包含以下表:

    图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

    A.MAX(单价),MIN(单价),AVG(单价)

    B.MAX(单价),MIN(单价),AVERAGE(单价)

    C.MAX(单价),MIX(单价),SUM(单价)

    D.MAX(单价),SUM(单价),AVG(单价)


    正确答案:A
    解析:题目要求求最高单价、最低单价和平均价,分别使用最大值、最小值、平均值函数MAX( )、MIN( )和AVG( )。COUNT( )、SUM( )分别是统计和求和函数。

  • 第14题:

    查询“上海”作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书“价格”降序排列,下列SQL语句中正确的是( )。

    A.SELECT 姓名,书名,价格 FROM 图书,作者; JOIN 图书.作者编号=作者.作者编号; WHERE所在城市="上海"; ORDER BY 价格 DESC

    B.SELECT 姓名,书名,价格 FROM 图书,作者; JOIN 图书.作者编号=作者.作者编号; ON 所在城市="上海"; ORDER BY 价格

    C.SELECT 姓名,书名,价格 FROM 图书,作者; WHERE 图书.作者编号=作者.作者编号; AND 所在城市="上海"; ORDER BY 价格 DESC

    D.SELECT 姓名,书名,价格 FROM 图书,作者; WHERE 图书.作者编号=作者.作者编号; AND 所在城市="上海"; ORDER BY 价格


    正确答案:C
    解析:本题是一个多表连接查询的SQL语句,关键要注意表间连接条件的使用。如果使用超连接方式查询,则正确的语句格式为:
    SELECT……
    FROM数据库表1>INNER JOIN数据库表2>
    ON连接条件>
    WHERE……
    其中,INNER JOIN等价于JOIN,为普通的连接,在Visual FoxPro中称为内部连接;ON连接条件>指定两个进行表连接的条件字段。
    如果使用的是普通的连接方式,则只需在FROM短语中指定查询的数据表,各表名之间用逗号隔开,而各表之间的连接放在WHERE短语后面,设计两个连接条件时,用AND短语连接这两个条件。ORDBY BY短语的功能是对查询结果按指定字段进行排序。

  • 第15题:

    以下2题是基于下述描述:

    设有图书管理数据库:

    图书(总编号C(6),分类号C(8),书名C06),作者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))

    对图书管理数据库,查询图书表中的所有元组。请对下面的SQL语句填空:【 】


    正确答案:SELECT*FROM图书
    SELECT*FROM图书 解析:查询表中的数据要使用SELECT命令。要查询的数据来源于图书表,将图书置于FROM短语之后;要查询表的所有元组属于五条件查询,即元组没有条件限制,所以不需要WHERE短语。没有指定要查询哪些属性的值,就是要查询表中所有属性值,要使用通配符“*”。通配符“*”表示表中的所有属性。该命令等价于: SELECT总编号,分类号,书名,作者,出版单位,单价FROM图书

  • 第16题:

    以下2题使用如下图书管理数据库:

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

    对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。 SQL语句正确的是______。 SELECT姓名,书名FROM借阅,图书,读者WHERE; 借阅.借书证号="0001"AND;

    A.图书.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号

    B.图书.分类号=借阅.分类号 AND 读者.借书证号=借阅.借书证号

    C.读者.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号

    D.图书.总编号=借阅.总编号 AND 读者.书名=借阅.书名


    正确答案:A
    解析:使用SQL命令进行查询。查询结果出自不同的表,即姓名出自读者表,书名出自图书表,该题是涉及多个表的连接查询。读者和借阅表通过共有属性借书证号进行连接,从而可以获得借阅了图书的读者姓名,图书表和借阅表通过共有属性总编号进行连接,从而可以获得借出图书的书名。由于要进行3个关系即借阅、图书和读者3个表的连接,必须将连接条件放在WHERE短语后面,两个连接条件即“图书.总编号=借阅.总编号”和“读者.借书证号=借阅.借书证号”由AND运算符连接。

  • 第17题:

    以下题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:

    图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为c型字段,图书编号为主关键字;

    读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号为主关键字;

    借阅(借书证号,国书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书编号共同构成主关键字。

    查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是

    A.sELECT书名,出版社FROM图书WHERE第一作者=张三

    B.SELECT书名,出版社FROM图书WHERE第一作者=“张三”

    C.sELECT书名,出版社FROM图书WHERE”第一作者“=张三

    D.sELECT书名,出版社FROM图书WHERE”第一作者”=“张三”


    正确答案:B
    解析:查询的基本形式为“SELECT-FROM-WHERE查询块”,多个查询块可嵌套执行。SELECT说明要查询的数据,FROM说明要查询的数据来自哪个或哪些表,wHERE说明查询条件,即选择元组的条件。此处需要注意的是字段值的表示方式,当需要指定某个特定的字段值时,应当用双引号(“”)进行表示,而对于特定的字段,不需加双引号。

  • 第18题:

    根据下表,回答下列各题: 图书(图书编号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)) {TS}查询作者为“王伟”的所有书籍名称及出版社,正确的sQL语句是( )。

    A. SELECT书名,出版社FROM图书WHERE作者=王伟

    B. SELECT书名,出版社FROM图书WHERE作者=”王伟”

    C. SELECT书名,出版社FROM图书WHERE”作者”=王伟

    D. SELECT书名,出版社FROM图书WHERE”作者”=”王伟”


    正确答案:B
    在SELECT查询语句中字段名不需要加引号,所以c和D选项是错误的;当需要指定字段值时,如果是字符型数据应当用引号将字符型数据引起来,所以A选项也是错误的。

  • 第19题:

    设有图书管理数据库: 图书(总编号 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
    解析:查询操作使用SELECT命令实现,这是计算查询与嵌套查询的结合使用。内层查询的结果是0002借书证的读者所借图书的总编号的集合,注意内层查询的WHERE后的借书证号是借阅表中的属性,因为FROM后指定的是借阅表,而外层查询中的WHERE后的借书证号是读者表的属性,因为外层FROM指定的是图书表和读者表,读者表中有借书证号属性。

  • 第20题:

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

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

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

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

    D.WHERE 借书证号="0002"


    正确答案:A

  • 第21题:

    以下3题基于图书管理数据库: 图书(总编号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))

    如果要在藏书中查询“高等教育出版社”和“科学出版社”的图书,请对下面的SQL语句填空。 SELECT书名,作者,出版单位; FROM图书管理!图书; WHERE出版单位【 】


    正确答案:IN(“高等教育出版杜”“科学出版社”)或 =‘高等教育出版社’ OR 出版单位=‘科学出版社’
    IN:集合运算符包含的意思,常用来实现嵌套查询。

  • 第22题:

    下面所列条目中,错误的SQL语句是______。

    A.ALTERTABLE

    B.ALTERVIEW

    C.CREATETABLE

    D.CREATEVIEW 第(33)~(35)是基于下述描述: 设有图书管理数据库: 图书(总编号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))


    正确答案:B
    解析:本题的考查点是SQL语句在SQL语句中没有ALTERVIEW语句

  • 第23题:

    查询北京作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书价格降序排列,下列SQL语句正确的是( )。

    A.SELECT 作者姓名,书名,价格 FROM 图书,作者 ;

    JOIN 图书.作者编号=作者.作者编号;

    WHERE 所在城市="北京";

    ORDER BY 价格 DESC

    B.SELECT 作者姓名,书名,价格 FROM 图书,作者 ;

    JOIN 图书.作者编号=作者.作者编号;

    WHERE 所在城市="北京";

    ORDER BY 价格

    C.SELECT 作者姓名,书名,价格 FROM 图书,作者 ;

    WHERE 图书.作者编号 = 作者.作者编号;

    AND 所在城市="北京";

    ORDER BY 价格 DESC

    D.SELECT 作者姓名,书名,价格 FROM 图书,作者 ;

    WHERE 图书.作者编号 = 作者.作者编号;

    AND 所在城市 ="北京";

    ORDER BY 价格


    正确答案:C