以下3题使用如下3个数据库表:商品(商品号,部门号,商品名称,数量,产地)部门(部门号,部门名称)价格(商品号,商品价格)用SQL命令查询商品号为“400015”的商品名称、价格和部门名称,正确的命令是______。A.SELECT 商品.商品名称,价格.商品价格,部门.部门名称; FROM 部门,商品,价格 WHERE 商品号='400015';B.SELECT 商品.商品名称,价格.商品价格,部门.部门名称; FROM 部门,商品,价格 WHERE 商品.商品号='400015'; AND 部门.部门

题目

以下3题使用如下3个数据库表:

商品(商品号,部门号,商品名称,数量,产地)

部门(部门号,部门名称)

价格(商品号,商品价格)

用SQL命令查询商品号为“400015”的商品名称、价格和部门名称,正确的命令是______。

A.SELECT 商品.商品名称,价格.商品价格,部门.部门名称; FROM 部门,商品,价格 WHERE 商品号='400015';

B.SELECT 商品.商品名称,价格.商品价格,部门.部门名称; FROM 部门,商品,价格 WHERE 商品.商品号='400015'; AND 部门.部门号:商品.部门号 AND 商品.商品号=价格.商品号

C.SELECT 商品名称,商品价格,部门名称; FROM 部门,商品,价格 WHERE 商品.商品号='400015';

D.SELECT 商品名称,商品价格,部门名称; FROM 部门,商品,价格 WHERE 商品号='400015'; AND 部门.部门号:商品.部门号 AND 商品.商品号=价格.商品号


相似考题
参考答案和解析
正确答案:B
解析:SQL语言的数据查询功能的语法一般格式如下;
  SELECT目标列表达式>
  FROM[[表名1>|视图名1>][[INNE]
  JOIN 表名2>|视图名1>...ON连接条件>]...
  FROM[[数据库名>]owner>{表名>|视图名>}
  [,[[数据库名>.]owner>.{表名>|视图名>}...
  [WHERE条件表达式>]
  [GROUP BY列名1>
  [HAVING内部函数表达式>]]
  [ORDER BY列名2>{ASC/DESC}]
  连接查询是一种基于多个关系的查询。在SQL查询语句中建立两表间的连接可使用JOIN关键字连接其左右两个表名>所指的表,用ON子句指定连接条件;也可以一次性在WHERE子句中指定连接条件和筛选条件。
更多“以下3题使用如下3个数据库表: 商品(商品号,部门号,商品名称,数量,产地) 部门(部门号,部门名称) ”相关问题
  • 第1题:

    以下5题使用如下表的数据: 部门表 [*]

    SQL语句 SELECT部门号,MAX(单价*数量)FROM商品表GROUP BY部门号 查询结果有几条记录?


    正确答案:C
    本题中SQL语句的功能是:在商品表中按部门号进行分组,分组后从每个组中查询出单价和数量乘积最大的记录,从原始表中可以看出,表中有3个部门号,所以该SQL执行后应该有3条记录。

  • 第2题:

    SQL语句 SELECT 部门表.部门号,部门名称,商品号,商品名称,单价; FROM 部门表,商品表; WHERE部门表.部门号=商品表.部门号; ORDER BY 部门表.部门号DESC,单价 查询结果的第一条记录的商品号为 ______。

    A.101

    B.202

    C.110

    D.112


    正确答案:A
    解析:该SELECT语句的功能是在部门表和商品表两个表中查询,利用SUM()函数在商品表中查询各部门商品金额合计,并将结果按照部门表中的部门号降序排列,单价字段作为排序的次关键字。因此,所选出记录的商品号应该是0101。

  • 第3题:

    SQL语句: SELECT部门表.部门号,部门名称,商品号,商品名 称,单价 FROM部门表,商品表 WHERE部门表.部门号一商品表.部门号 ORDER BY部门表.部门号DESC,单价 查询结果的第一条记录的商品号是( )。

    A.0101

    B.0202

    C.0110

    D.0112


    正确答案:A
    A。【解析】本题SQL语句的功能是从部门表、商品表中选取部门表.部门号、部门名称、商品号、商品名称和单价字段,查询的同时满足部门表的部门号字段和商品表中的部门号相等,同时按部门表.部门号降序排列,单价字段作为排序的次关键字。

  • 第4题:

    SQL语句 SELECT 部门表.部门号,部门名称,SUM(单价*数量), FROM 部门表,商品表; WHERE 部门表,部门号=商品表.部门号; GROUP BY 部门表. 部门号 查询结果为 ______。

    A.各部门商品数量合计

    B.各部门商品金额合计

    C.所有商品金额合计

    D.各部门商品金额平均值


    正确答案:B
    解析:该语句利用SUM()函数在商品表中查询各部门商品的金额合计,该题涉及多表查询,其执行过程是,从部门表中选取部门号和部门名称以及单价和数量字段,乘积后求和,查询出的记录同时要满足部门号字段和商品表中的部门号相等。GROUP BY 后的分组字段是部门号,因此它计算的是,各个部门商品金额的合计。

  • 第5题:

    第下列各题使用下表的数据. 部门表

    部 门 号 部门名称

    40

    家用电器部

    10

    电视录摄像机部

    20

    电话手机部

    30

    计算机部

    商品表

    部门号 商品号

    商品名称

    单价

    数量

    产地

    40

    0101

    A牌电风扇

    200.O0

    1 0

    广东

    40

    0104

    A牌微波炉

    350.00

    10

    广东

    40

    0105

    B牌微波炉

    600.O0

    10

    广东

    20

    1032

    C牌传真机

    1000.00

    20

    上海

    40

    0107

    D牌微波炉A

    420.00

    10

    北京

    20

    0110

    A牌电话机

    200.0O

    50

    广东

    20

    0112

    B牌手机

    2000.00

    10

    广东

    40

    0202

    A牌电冰箱

    3000.00

    2

    广东

    30

    1041

    B牌计算机

    6000.00

    10

    广东

    30

    0204

    C牌计算机

    10000.00

    10

    上海

    SQL语句: SELECT部门号,MAX(单价*数量)FROM商品表 GROUP BY部门号 查询结果中记录的条数为( )。

    A.1

    B.4

    C.3

    D.10


    正确答案:C
    C。【解析】本题考查了SQL语句的功能。目的是在商品表中按部门号进行分组,分组后从每个组中查询出单价和数量乘积最大的记录。