单选题与“SELECT DISTINCT产品号FROM产品WHERE单价>=ALL(SELECT单价FROM产品WHERE SUBSTR(产品号1,1)=2)”等价的SQL命令是(  )。A SELECT DISTINCT产品号FROM产品WHERE单价>=(SELECT MAX(单价)FROM产品WHERE SUBSTR(产品号1,1)=2)B SELECT DISTINCT产品号FROM产品WHERE单价>=(SELECT MIN(单价)FROM产品WHERE SUBSTR(产品号1,1)=2)C S

题目
单选题
与“SELECT DISTINCT产品号FROM产品WHERE单价>=ALL(SELECT单价FROM产品WHERE SUBSTR(产品号1,1)=2)”等价的SQL命令是(  )。
A

SELECT DISTINCT产品号FROM产品WHERE单价>=(
SELECT MAX(单价)FROM产品WHERE SUBSTR(产品号1,1)=2)

B

SELECT DISTINCT产品号FROM产品WHERE单价>=(
SELECT MIN(单价)FROM产品WHERE SUBSTR(产品号1,1)=2)

C

SELECT DISTINCT产品号FROM产品WHERE单价>=ANY(
SELECT单价FROM产品WHERE SUBSTR(产品号1,1)=2)

D

SELECT DISTINCT产品号FROM产品WHERE单价>=SOME(
SELECT单价FROM产品WHERE SUBSTR(产品号1,1)=2)


相似考题
更多“与“SELECT DISTINCT产品号FROM产品WHERE单价>=ALL(SELECT单价FROM产品WHERE S”相关问题
  • 第1题:

    根据SQL标准,下面哪条语句与select min(age) from student等效?()

    A select age from student where age >= min(age)

    B select distinct age from student where age >= all min(age)

    C select distinct a.age from student a where a.age<= any (select distinctb.age from student b)

    D select distinct a.age from student a where a.age<= all (select distinct b.age from student b)


    参考答案D

  • 第2题:

    检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的命令是,( )。

    A.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ANY; (SELECT 基本工资 FROM 职工 WHERE 部门号="11")

    B.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ALL; (SELECT 基本工资 FROM 职工 WHERE 部门号="11")

    C.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ANY; (SELECT MAX(基本工资) FROM 职工 WHERE 部门号="11")

    D.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ALL; (SELECT MIN(基本工资) FROM 职工 WHERE 部门号="11")


    正确答案:B
    解析:在SQL语句中可以利用ANY、ALL等量词进行查询。基本格式为:
    表达式>比较运算符>[ANY|ALL|SOME](子查询)
    其中,ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。
    本题中要求检索有职工的基本工资大于或等于“11”部门中任意一名职工的工资的部门号,等价于其他部门职工的基本工资有大于或等于“11”部门中所有职工的工资,因此要使用ALL短语。选项C)和D)的属于语法错误,SQL不支持此类型查询。

  • 第3题:

    查询选修C2课程号的学生姓名,下列SQL语句中错误的是 ______。

    A.SELECT 姓名 FROM S WHERE EXISTS (SELECT*FROM SC WHERE 学号=S.学号 AND 课程号='C2')

    B.SELECT 姓名 FROM S WHERE 学号 IN (SELECT 学号 FROM SC WHERE 课程号='C2')

    C.SELECT 姓名 FROM S JOIN SC ON S.学号=SC.学号 WHERE 课程号='C2'

    D.SELECT 姓名 FROM S WHERE 学号= (SELECT 学号 FROM SC WHERE 课程号='C2')


    正确答案:D
    解析:要求查询选修C2课程号的学生的姓名,姓名字段在S表中,而课程号在SC表中,可知查询的结果来自一张表,而条件来自另一张表,所以这里可以用简单的连接查询或者用嵌套查询。
      选项A使用谓语EXISTS进行查询,EXISTS或NOT EXISTS是用来检查在子查洵中是否有结果返回(即存在元组或不存在元组)。选项A先查询出SC表中选修了C2课程的所有信息,并指定SC表和S表通过学号公共字段建立联系,接着查询出姓名字段所对应的值,这种查询是可以达到目的的。
      选项B是一个嵌套查询,首先在SC表中查出选修了C2课程的学生的学号,接着找出这些学号在S表中所对应的学生的姓名,从而查询出选修了C2课程的学生的姓名。
      选项C是一个连接查询,SC表和S表首先通过学号字段建立连接,再找出选修了C2课程的学生的姓名。
      选项D中先找出选修了C2课程的学生的学号,因为选修C2课程的学生可能不止一个,因此不能直接用“=”号,而应该用“IN",IN相当于集合运算符∈,所以选项D是错误的。

  • 第4题:

    查询订购单的数量和所有订购单平均金额的正确命令是( )。

    A.SELECT COUNT(DISTINCT 订单号),AVG(数量*单价) FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号

    B.SELECT COUNT(订单号),AVG(数量*单价) FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号

    C.SELECT COUNT(DISTINCT 订单号),AVG(数量,单价) FROM产品,订购单名细ON产品.产品号=订购单名细.产品号

    D.SELECTCOUNT(订单号),AVG(数量,单价) FROM产品,订购单名细ON产品.产品号=订购单名细.产品号


    正确答案:A
    解析:与连接运算有关的语法格式为:
      SELECT……
      FROM Table INNER|LEFT|RIGHT|FULL JOIN Table
      ON JoinCondion
      WHERE……
      从以上格式可以看出,选项C)和选项D)是错误的。DISTINCT短语的作用是去除重复的记录,依据题意,正确的答案是选项A)。

  • 第5题:

    查询单价在600元以上主板和硬盘的正确命令是( )

    A.SELECT*FROM产品WHERE单价,>600 AND(名称='主板'AND名称='硬盘')

    B.SELECT*FROM产品WHERE单价>600 AND(名称='主板'OR名称='硬盘')

    C.SELECT*FROM产品FOR单价>600 AND(名称='主板'AND名称='硬盘')

    D.SELECT*FROM产品FOR单价>600 AND(名称='主板'OR名称='硬盘')


    正确答案:B
    解析:SQL查询命令的基本形式由SELECT-FROM-WHERE查询块组成,在本题所给出的4个选项中,选项C及选项D使用了错误的条件关键字“FOR”所以排除。而选项A中“(名称='主扳'AND名称'硬盘')”条件错误,所以正确答案为选项B。

  • 第6题:

    有如下SQL SELECT 语句SELECT * FROM stock WHERE 单价 BETWEEN 12.76 AND 15.20与该语句等价的是A) SELECT * FROM stock WHERE 单价<=15.20.AND.单价>=12.76B) SELECT * FROM stock WHERE 单价<15.20.AND.单价>12.76C) SELECT * FROM stock WHERE 单价>=15.20.AND.单价<=12.76D) SELECT * FROM stock WHERE 单价>15.20.AND.单价<12.76


    正确答案:A
    本题考查考生对BETWEEN的理解和掌握。语句:
      SELECT F FR0M stock WHERE 单价BETWEEN 12.76 AND 15.20的含义是:选择"单价"在12.76和12.50之间的那些记录。请注意,用BETWEEN作取值范围限定时,是包括限定条件的两个端点值的,因此本题所设定的限定条件相当于”单价”大于等于12.76并且小于等于12.50的记录。选项A是另外一种实现条件查询的书写方法,其含义与题干中给出的sQL语句是完全一样的,其他几个选项都错误,请注意选项C有干扰性,其错误在用大于号和小于号作限定条件时,必须将小值写在AND的前面,故选项A为正确答案。

  • 第7题:

    客户(客户号,名称,联系人,地址,电话号码) 产品(产品号,名称,规格说明,单价) 订购单(订单号,客户号,产品号,数量,订购日期) 查询客户名称中有“电脑”二字的客户信息,正确的SQL命令是( )。

    A. SELECT*FROM客户WHERE名称LIKE”%电脑%”

    B. SELECT*FROM客户FOR名称LIKE”%电脑%”

    C. SELECT*FROM客户WHERE名称=”%电脑%”

    D. SELECT*FROM客户FOR名称=”%电脑%”


    正确答案:A
    SQL SELECT查询中使用WHERE未匹配条件,又由于查询条件是名称中含有“电脑”的客户,则用到匹配函数LIKE。LIKE子句的使用格式为:字段LIKE字符串表达式,其中,字符串表达式中可以使用通配符号,%表示匹配包含零个或多个字符的任意字符串,一表示任意一个字符。

  • 第8题:

    查询单价最高的商品销售情况,查询结果包括商品号、商品名、销售日期、销售数量和销售金额。正确命令是

    A.SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额 FROM商品JOIN销售ON商品.商品号=销售.商品号 WHERE单价=(SELECT MAX(单价)FROM商品)

    B.SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额 FROM商品JOIN销售ON商品.商品号=销售.商品号 WHERE单价=MAX(单价)

    C.SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额 FROM商品JOIN销售WHERE单价=(SELECT MAX(单价)FROM商品)

    D.SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额 FROM商品JOIN销售WHERE单价=MAX(单价)


    正确答案:A
    解析:在指定连接字段时可以用WHERE指定连接条件,也可以用超连接关键字JOIN表示普通连接,即只有满足连接条件的记录才出现在查询结果中,但JOIN后面必须用ON子句指定连接条件,故选项C)和D)是错误的,选项B)中的WHERE语句“单价=MAX(单价)”没有指明MAX(单价)这个最大值来自哪个表,故选A)。

  • 第9题:

    以下5题使用下列数据表。

    仓库(仓库号C(3)、所在地C(8)、人数N(2))

    职工(仓库号C(3)、职工号C(2)、姓名C(8)、工资I)

    检索有职工的工资大于或等于“WHl”仓库中所有职工“工资”的仓库号,正确的命令是( )。

    A.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资>=ANY; (SELECT MAX(工资) FROM 职工 WHERE 仓库号="WH1")

    B.SELECT DISTINC T仓库号 FROM 职工 WHERE 工资>=ANY; (SELECT 工资 FROM 职工 WHERE 仓库号="WH1")

    C.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资>=ALL; (SELECT 工资 FROM 职工 WHERE 仓库号="WH1")

    D.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资>=ALL; (SELECT MAX(工资) FROM 职工 WHERE 仓库号="WH1")


    正确答案:C
    解析:本题的SQL语句功能是检索有职工工资大于等于仓库号“WH1”中所有职工工资的仓库号。本题中通过于查询检索“WH1”仓库中所有职工的工资,然后在主查询中检索有职工工资大于子查询所查的工资记录,即大于所有“WH1”中所有职工工资的职工所在的仓库号,DISTINCT短语的功能是去掉查询结果中重复的记录。在SQL语句中可以利用ANY、ALL等量词进行查询。基本格式为:表达式>比较运算符>[ANY|ALL|SOME](子查询)。其中,ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。

  • 第10题:

    第 16~19 题使用如下的“仓库”表和“职工”表,表结构如下:

    仓库(仓库号C(3)、所在地C(8)、人数N(2))

    职工(仓库号C(3)、职工号C(2)、姓名C(8)、工资I)

    第 16 题 检索有职工的工资大于或等于“WH1”仓库中所有职工“工资”的仓库号,正确的命令是( )。

    A)SELECT DISTINCT仓库号FROM职工WHERE工资>=ANY

    (SELECT MAX(工资)FROM职工WHERE仓库号=”WH1”)

    B)SELECT DISTINCT仓库号FROM职工WHERE工资>=ANY:

    (SELECT工资FROM职工WHERE仓库号=”WH1”)

    C)SELECT DISTINCT仓库号FROM职工WHERE工资>=ALL:

    (SELECT工资FROM职工WHERE仓库号=”WH1”)

    D)SELECT DISTINCT仓库号FROM职工WHERE工资>=ALL:

    (SELECT MAX(工资)FROM职工WHERE仓库号=”WH1”)


    正确答案:C
    选项C)中的SQL语句通过子查询检索“Will”仓库中所有职工的工资,然后在主查询中检索有职工工资大于子查询所查的工资的记录,即大于所有WH1中所有职工工资的职工所在的仓库号,DISTINCT短语的功能是去掉查询结果中重复的记录。在SQL语句中可以利用ANY、ALL等量词进行查询。其中, ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。

  • 第11题:

    从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为()。

    • A、SELECT * FROM 产品 WHERE 价格>´一次性纸杯´
    • B、SELECT * FROM 产品 WHERE 价格>(SELECT*FROM产品WHERE产品名称>´一次性纸杯´)
    • C、SELECT * FROM 产品 WHERE EXISTS 产品名称=´一次性纸杯´
    • D、SELECT * FROM 产品 WHERE 价格>(SELECT价格FROM产品WHERE产品名称=´一次性纸杯´)

    正确答案:D

  • 第12题:

    单选题
    与“SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=ALL(SELECT最后得分FROM歌手WHERE SUBSTR(歌手号1,1)=″2″)”等价的SQL语句是(  )。
    A

    SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=(SELECT MAX(最后得分)FROM歌手WHERE SUBSTR(歌手号1,1)=″2″)

    B

    SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=(SELECT MIN(最后得分)FROM歌手WHERE SUBSTR(歌手号1,1)=″2″)

    C

    SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=ANY(SELECT最后得分FROM歌手WHERE SUBSTR(歌手号1,1)=″2″)

    D

    SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=SOME(SELECT最后得分FROM歌手WHERE SUBSTR(歌手号,1,1)=″2″)


    正确答案: D
    解析:
    SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。本题的SQL语句的含义为,从表名为歌手的二维表中选出最后得分大于所有的歌手号的第一个字符为2的歌手的最后得分。

  • 第13题:

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

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

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

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

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


    正确答案:B
    解析:因为题目的要求是检索藏书中比高等教育出版社的所有图书的书价更高的书,因此需要使用关键字ALL,并且需要配合一个嵌套查询,因此本题应该使用的SQL语句如下:
      SELECT*FROM 图书 WHERE 单价>ALL;
      (SELECT 单价 FROM 图书 WHERE 出版单位="高等教育出版社")通过比较,可以看出正确答案应该是B。

  • 第14题:

    执行如下SQL语句后 SELECT DISTINCT 单价 FROM stock; WHERE 单价=(SELECT min(单价)FROM stock)INTO DBF stock x 表stock x中的记录个数是______。

    A.1

    B.2

    C.3

    D.4


    正确答案:A
    解析:本题是通过嵌套的SQL语句完成的查询,查询所完成的操作是显示STOCK记录中与最小的单价值相同的记录放入STOCK_X表中,SELECTmin(单价)FROMstock求的是最小的单价,外层嵌套查询等于内层查询查出的结果的记录的单价字段放入STOCK_X中。可以从题面看出单价的最小值是7.48,表中共中两条,但SELECT后加了DISTINCT短语,该语句是去掉重复值,所以STOCKX表中只有一条记录。

  • 第15题:

    以下5题使用如下关系:

    客户(客户号,名称,联系人,邮政编码,电话号码)

    产品(产品号,名称,规格说明,单价)

    订购单(订单号,客户号,订购日期)

    订购单名细(订单号,序号,产品号,数量)

    查询单价在600元以上的主机板和硬盘的正确命令是( )。

    A.SELECT*FROM 产品 WHERE 单价>600 AND(名称='主机板'AND 名称='硬盘')

    B.SELECT*FROM 产品 WHERE 单价>600 AND(名称='主机板'OR 名称='硬盘')

    C.SELECT*FROM 产品 FOR 单价>600 AND(名称='主机板'AND 名称='硬盘')

    D.SELECT*FROM 产品 FOR 单价>600 AND(名称='主机板'OR 名称='硬盘')


    正确答案:B
    解析:在SQL语句中,限定查询条件使用的是WHERE短语,所以选项C)和选项D)是错误的。由于题干中要求的是查询主机板和硬盘,而选项A)查询的是名称为主机板并且名称也为硬盘,因为一个物件只有一个名称,且在数据表中只存在一个名称字段,显然选项A)没有查询结果。所以只有选项B)是正确的。

  • 第16题:

    检索有职工的工资大于或等于“WH1”仓库中所有职工“工资”的仓库号,正确的命令是( )。

    A.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资>=ANY; (SELECT MAX(工资) FROM 职工 WHERE 仓库号="WH1")

    B.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资>=ANY; (SELECT 工资 FROM 职工 WHERE 仓库号="WH1")

    C.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资>=ALL; (SELECT 工资 FROM 职工 WHERE 仓库号="WH1")

    D.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资>=ALL; (SELECT MAX(工资) FROM 职工 WHERE 仓库号="WH1")


    正确答案:C
    解析:本题的SQL语句功能是检索有职工工资大于等于仓库号“WH1”中所有职工工资的仓库号。本题中通过子查询检索“WH1”仓库中所有职工的工资,然后在主查询中检索有职工工资大于子查询所查的工资记录,即大于所有“WH1”中所有职工工资的职工所在的仓库号,DISTINCT短语的功能是去掉查询结果中重复的记录。
    在SQL语句中可以利用ANY、ALL等量词进行查询。基本格式为:表达式>比较运算符 >[ANY|ALL|SOME](子查询)。
    其中,ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。

  • 第17题:

    查询订购单的数量和所有订购单平均金额的正确命令是( )。

    A.SELECT COUNT(DISTINCT订单号) AVG(数量*单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号

    B.SELECT COUNT(订单号),AVG(数量*单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号

    C.SELECT COUNT(DISTINCT订单号)AVG(数量*单价)FROM产品,订购单名细 ON 产品.产品号=订购单名细.产品号

    D.SELECT COUNT(订单号),AVG(数量*单)FROM产品,订购单名细ON产品.产品号=订购单名细产品号


    正确答案:A
    解析:本题要求查询订购单的数量及所有订购单的平均金额,考查的是SQL中实现两个表连接时的命令。在SQL中两表连接命令的格式为:SELECT…FROM表名>INNER JOIN表名>ON 连接表达式,由此可以看出,选项C与选项D为错误选项。需要注意的是,由于在“订购单明细”表中可能有很多重复的产品号,还可能有很多重复的订购单号,如果不加入DISTINCT短语限制重复订单号的话(选项B),该SQL语句执行完成后,计算的订购单数景会是在“订购单明细”表中所有记录的总和,所以该选项错误。正确选项为A。

  • 第18题:

    根据以下三个表,回答下列各题: 客户(客户号,名称,联系人,地址,电话号码) 产品(产品号,名称,规格说明,单价) 订购单(订单号,客户号,产品号,数量,订购日期) {TS}查询单价在100元以上的鼠标和键盘,正确命令是( )。

    A. SELECT*FROM产品WHERE单价>100 AND(名称='鼠标'AND名称='键盘')

    B. SELECT*FROM产品WHERE单价>100 AND(名称='鼠标'0R名称='键盘')

    C. SELECT*FROM产品FOR单价>100 AND(名称='鼠标'AND名称='键盘')

    D. SELECT*FROM产品FOR单价>100 AND(名称='鼠标'0R名称='键盘')


    正确答案:B
    SQL SELECT命令的语法格式中WHERE说明查询条件,即选择元组的条件。逻辑元素用AND表示“并且”的关系,用OR表示“或者”的关系,此题该用“或者”的关系。

  • 第19题:

    查询订购单的数量和所有订购单平均金额的正确命令是( )。

    A.SELECT COUNT(DISTINCT订单号),AVG(数量*单价)FROM产品JOIN订购单明细ON产品.产品号=订购单明细.产品号

    B.SELECT COUNT(订单号),AVG(数量*单价)FROM产品JOIN订购单明细ON产品.产品号:订购单明细.产品号

    C.SELECT COUNT(DISTINCT订单号),AVG(数量*单价)FROM产品,订购单明细0N产品.产品号=订购单明细.产品号

    D.SELECT COUNT(订单号),AVG(数量*单价)FROM产品,订购单明细0N产品.产品号=订购单明细.产品号


    正确答案:A
    A。【解析】与连接运算有关的语法格式为:SELECT…FROMTableINNERlLEFTlRIGHTIFULLJOINTableONJoinCondionWHERE…从以上格式可以看出,选项C和选项D是错误的。DISTINCT短语的作用是去除重复的记录,依据题意,正确的答案是选项A。

  • 第20题:

    有SQL语句: SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; ALL(SELECT 工资 FROM 教师 WHERE 系号 =“02”) 与如上语句等价的SQL语句是

    A.SELECT DISTINCT 系号 PROM 教师 WHERE 工资>=; (SELECT MAX(工资)FROM 教师 WHERE 系号=“02”)

    B.SELECT DISTINCT 系号 FROM 教师 WHERE 工资=; (SELECT MIN(工资)FROM 教师 WHERE 系号=“02”)

    C.SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; ANY(SELECT 工资 FROM 教师 WHERE 系号=“02”)

    D.SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; SOME(SELECT 工资 FROM 教师 WHERE 系号=“02”)


    正确答案:A
    解析:题干中的SQL语句的功能是:查询那些工资比02系工资都高的教师所在的系号,四个选项中只有选项A中的查询条件与此等价,用(SELECT MAX(工资)FROM…WHERE…)实现选择出最高工资,故选项A为正确答案。选项B的查询条件表示工资大于02系中工资最低的教师的工资,选项C和D中的州Y和SOME是同义词,表示查询出只要比02系中某一个教师工资高的记录即可。

  • 第21题:

    ( 34 )查询订购单的数量和所有订购单平均金额的正确命令是

    A ) SELECT COUNT(DISTINCT 订单号 ),AVG( 数量 * 单价 )

    FROM 产品 JOIN 订购单名细 ON 产品 . 产品号 = 订购单名细 . 产品号

    B ) SELECT COUNT( 订单号 ),AVG( 数量 * 单价 )

    FROM 产品 JOIN 订购单名细 ON 产品 . 产品号 = 订购单名细 . 产品号

    C ) SELECT COUNT(DISTINCT 订单号 ),AVG( 数量 * 单价 )

    FROM 产品 , 订购单名 细 ON 产品 . 产品号 = 订购单名细 . 产品号

    D ) SELECT COUNT( 订单号 ),AVG( 数量 * 单价 )

    FROM 产品 , 订购单名细 ON 产品 . 产品号 = 订购单名细 . 产品号


    正确答案:A

  • 第22题:

    第 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命令去掉重复值,求的才是人数,而不是人次数。

  • 第23题:

    单选题
    根据“产品”表建立视图myview,视图中含有包括了“产品号”左边第一位是“1”的所有记录,正确的SQL命令是(  )。
    A

    CREATE VIEW myview AS SELECT*FROM产品WHERE LEFT(产品号1)=1

    B

    CREATE VIEW myview AS SELECT*FROM产品WHERE LIKE(1,产品号)

    C

    CREATE VIEW myview SELECT*FROM产品WHERE LEFT(产品号1)=1

    D

    CREATE VIEW myview SELECT *FROM产品WHERE LIKE(1,产品号)


    正确答案: A
    解析:
    使用CREATE VIEW命令可以创建一个视图,要求视图中含有包括了“产品号”左边第一位是“1”的所有记录,可使用SELECT命令,WHERE指定的条件“WHERE LEFT(产品号,1)="1"”。