以下5题使用如下表的数据: 部门表 [*]SQL语句 SELECT部门号,MAX(单价*数量)FROM商品表GROUP BY部门号 查询结果有几条记录?

题目

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

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


相似考题
更多“以下5题使用如下表的数据: 部门表 [*]SQL语句 SELECT部门号,MAX(单价*数量)FROM商品表GROUP BY部门号 查询结果有几条记录?”相关问题
  • 第1题:

    检索最少有5名职工的每个部门的职工基本工资的总额,正确的语句是( )。

    A.SELECT部门号,COUNT(*),SUM(基本工资)FROM职工; HAVING COUNT(*)>=5

    B.SELECT部门号,COUNT(*),SUM(基本工资)FROM职工; GROUP BY基本工资HAVING COUNT(*)>=5

    C.SELECT部门号,COUNT(*),SUM(基本工资)FROM职工; GROUP BY部门号HAVING COUNT(*)>=5

    D.SELECT部门号,COUNT(*),SUM(基本工资)FROM职工; GROUP BY部门号WHERE COUNT(*)>=5


    正确答案:C
    解析:在分组与计算查询语句中,使用HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中,HAVING子句必须与GROUP BY短语同时使用。
    本题中先由GROUP BY子句按“部门号”对记录行进行分组:再执行COUNT()函数统计每组中有多少个记录,执行SUM()函数计算每个组的基本工资总和:最后执行HAVING子句,只有记录总数大于等于5的组才输出结果,即部门职工在5名(含)以上的。注意:此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该部门的

  • 第2题:

    第下列各题使用如下数据。 部门(部门号C(2)、部门名称C(10)) 职工(部门号C(2)、职工号C(4)、姓名C(8)、基本工资 N(7,2)) 检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的语句是( )。

    A.SELECT DISTINCT部门号FROM职711 WHERE基本工资>=ANY (SELECT基本工资FROM职工WHERE部门号一”ll”)

    B.SELECT DISTINCT部门号FROM职工WHERE基本工资>=ALL (SELECT基本工资FROM职工WHERE部门号 一”ll”)

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

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


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

  • 第3题:

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

    A.各部门商品数量合计

    B.各部门商品金额合计

    C.所有商品金额合计

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


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

  • 第4题:

    SQL语句 SELECT 部门名称 FROM 部门表 WHERE 部门号 IN (SELECT部门号, FROM 商品表 WHERE 单价 BETWEEN 420 AND 1000) 查询结果是

    A.家用电器部、电话手机部

    B.家用电器部、计算机部

    C.电话手机部、电视录摄像机部

    D.家用电器部、电视录摄像机部


    正确答案:A
    解析:该语句的执行过程是,首先在内层查询中查找哪个部门的商品单价在420元和1000元之间,并检索出部门号,然后,在外层查询在部门表中,查找出与之对应的部门名称,因此选项A正确。

  • 第5题:

    使用SQL语句求“公关部”的所有职工的加班费总和: SELECT___(加班费)FROM值班WHERE部门号INSELECT 部门号FROM___WHERE 部门名=“公关部”;


    正确答案:sum
    该SQL语句是一个内外层嵌套查询,内层查询关系表“部门”中部门名为“公关部”记录的部门号,外层查询根据该部门号的值确定“值班”表中部门号为“03”的所有记录的加班费总和,用sum( )函数完成求和。

  • 第6题:

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

    A.各部门商品数量合计

    B.各部门商品金额合计

    C.所有商品金额合计

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


    正确答案:B
    B。【解析】本题SQL语句的作用是从部门表中选取部门号、部门名称、单价与数量的乘积,查询的同时满足部门号字段和商品表中的部门号字段相等。GROUPBY后的分组字段是部门号,所以此题查询的结果是各个部门商品金额的总和。

  • 第7题:

    SQL语句SELECT 部门表.部门号,部门名称,SUM(单价*数量);FROM 部门表,商品表;WHERE部门表.部门号=商品表.部门号;GROUP BY部门表.部门号查询结果是A)各部门商品数量合计 B)各部门商品金额合计C)所有商品金额合计 D)各部门商品金额平均值


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

  • 第8题:

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

    部门(部门号C (2)、部门名称C (10))

    职工(部门号C (2)、职工号C(4)、姓名C(8)、基本工资N(7,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不支持此类型查询。

  • 第9题:

    【程序说明】 使用如下表的数据:

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

    A.1

    B.4

    C.3

    D.10


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

  • 第10题:

    ( 6 )如下命令查询雇员表中 “ 部门号 ” 字段为空值的记录SELECT * FROM 雇员 WHERE 部门号【 6 】 。


    正确答案:

  • 第11题:

    在关系代数运算中,关系S、SP和R如下表所示。( ),可以从S和SP获得 R。其对应的关系表达式为(请作答此空)。如下的SQL语句可以查询销售总量大于1000的部门名。Select部门名From SWhere 部门号 in (Select 部门号 From SP Group by())。



    答案:C
    解析:
    本题考查的是关系数据库的关系代数查询语言和SQL查询语言。关系R包含的是“家电部”销售的商品号和销售量,这些信息来源于关系S和SP,需要对这两个关系进行连接运算。对于答案A:结果中包含部门号,不正确。对于答案C、D:笛卡儿积会产生无意义的元组,不正确本题正确答案为B:通过选择运算取得“家电部”关系,与SP自然连接,投影用于去除部门号。试题(21)正确答案为C。对于答案A:结果中包含部门号,不正确。对于答案B:结果中包含的是“部门号”,“商品号”,“销售量”,不正确;对于答案D:使用笛卡儿积会产生无意义的元组,不正确。试题(22)正确答案为B。查询销售总量大于1000的部门名,需要根据部门号进行分组,在组内使用集函数sum统计每个部门的销售总量。对分组进行选择使用having短语,不能使用where子句,后者作用于整个表或视图。

  • 第12题:

    单选题
    可以正确查询每个部门年龄最长者的信息(要求得到的信息包括部门名和最长者的出生日期)的SQL SELECT命令是(  )。
    A


    SELECT部门名,MAX(出生日期)FROM部门JOIN职工;
    ON部门.部门号=职工.部门号GROUP BY部门名

    B


    SELECT部门名,MIN(出生日期)FROM部门JOIN职工;
    ON部门.部门号=职工.部门号GROUP BY部门名

    C


    SELECT部门名,MIN(出生日期)FROM部门JOIN职工;
    WHERE部门.部门号=职工.部门号GROUP BY部门名

    D


    SELECT部门名,MAX(出生日期)FROM部门JOIN职工;
    WHERE部门.部门号=职工.部门号GROUP BY部门名


    正确答案: A
    解析:
    年龄最长者出生日期最小,因此需要用MIN函数来获取年龄最长者的日期。在用JOIN进行超连接运算时,需要使用ON来指定连接条件。需要查询每个部门中年龄最长者,因此需要使用GROUP BY语句对部门名进行分组。

  • 第13题:

    可以正确查询每个部门年龄最长的信息(要求得到的信息包括部门名和最长者的出生日期)的SQL SELECT命令是( )。

    A.SELECT部门名,MAX(出生日期)FROM部门JOIN职工; ON部门.部门号=职工.部门号GROUP BY部门名

    B.SELECT部门名,MIN(出生日期)FROM部门JOIN职工; ON部门.部门号=职工.部门号GROUP BY部门名

    C.SELECT部门名,MIN(出生日期)FROM部门JOIN职工; WHERE部门.部门号=职工.部门号GROUP BY部门名

    D.SELECT部门名,MAX(出生日期)FROM部门JOIN职工; WHERE部门.部门号=职工.部门号GROUP BY部门名


    正确答案:B
    B。IMP:]WHERE是设定查询条件,JOINON是联系两个表设定连接条件,一起查询的条件。排除C、D,要查年龄最长者,即出生日期数值最小,故选B。

  • 第14题:

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

    A.1

    B.4

    C.3

    D.10


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

  • 第15题:

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

    A.0101

    B.0202

    C.0110

    D.0112


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

  • 第16题:

    SQL语句: SELECT部门名称FROM部门表WHERE部门号IN (SELECT部门号FROM商品表WHERE单价BE— TWEEN 420 AND l000) 查询结果是( )。

    A.家用电器部、电话手机部

    B.家用电器部、计算机部

    C.电话手机部、电视录摄像机部

    D.家用电器部、电视录摄像机部


    正确答案:A
    A。【解析】本题考查的是SQL语句嵌套查询。该过程执行顺序是先里后外,首先在内层查询中查找哪个部门的商品单价在420元和l000元之间,并检索出字段号,然后在外层查询中,从部门表找出相对的部门名称。

  • 第17题:

    查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是A)SELECT部门名,MIN(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUP BY部门名B)SELECT部门名,MAX(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUP BY部门名C) SELECT部门名,MIN(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUP BY部门名D) SELECT部门名,MAX(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUP BY部门名


    正确答案:A
    使用函数min()对日期型数据进行运算,需理解表达式的含义。表达式min(出生日期)表示年龄最长,因此可以首先排除选项B和选项D选项C的错误在于谁普误的使用了连接子句中的关键字,JOIN表示连接,与之配合使用的关键字应该是ON,用来表示连接的条件,因此选项A为正确答案。

  • 第18题:

    使用如下三个表 部门.dbf:部门号C(8),部门名C(12),负责人C(8) 职工.dbf:职工号C(10),部门号C(8),姓名C(8),性别C(2),出生日期D(8) 工资.dbf:职工号C(10),基本工资N(8,2),津贴N(8,2),奖金N(8,2),扣除N(8,2) 查询每个部门年龄最长者的信息,要求包括所在部门名和最长者的出生日期。正确的命令是( )。

    A. SELECT部门名,MIN(出生日期)FROM部门JOIN职工; ON部门.部门号=职工.部门号GROUP BY部门号

    B. SELECT部门名,MAX(出生日期)FROM部门JOIN职工; ON部门.部门号=职工.部门号GROUP BY部门号

    C. SELECT部门名,MIN(出生Et期)FROM部门JOIN职工; WHERE部门.部门号=职工.部门号GROUP BY部门号

    D. SELECT部门名,MAX(出生Et期)FROM部门JOIN职工; WHERE部门.部门号=职工.部门号GROUP BY部门号


    正确答案:A
    在SQL查询语句中,利用JOIN连接两个数据表,它的连接条件在ON短语中指出,而不是在WHERE中指出,连接类型在FROM短语中指出。本题中可利用MIN函数来求职工的最小出生日期,因为所得年份值越小,年龄就越大。

  • 第19题:

    SQL语句SELECT 部门名称 FROM部门表 WHERE 部门号 IN(SELECT 部门号,FROM 商品表 WHERE 单价 BETWEEN 420 AND 1000)查询结果是A)家用电器部、电话手机部 B)家用电器部、计算机部C)电话手机部、电视录摄像机部 D)家用电器部、电视录摄像机部


    正确答案:A
    该语句的执行过程是,首先在内层查询中查找哪个部门的商品单价在420元和1000元之间,并检索出部门号,然后,在外层查询在部门表中,查找出与之对应的部门名称,因此选项A正确。

  • 第20题:

    右商品表内容如下:执行SQL命令:SELECT部门号,MAX(单价*数量)FROM商品表GROUP BY部门号;查询结果的记录是( )。

    A.1

    B.3

    C.4

    D.10


    正确答案:B
    本题考查分组,在表中,部门号有3个,并且是查找总价最多的记录按照部门号进行分组,所以答案为B。

  • 第21题:

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

    部 门 号 部门名称

    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语句的功能。目的是在商品表中按部门号进行分组,分组后从每个组中查询出单价和数量乘积最大的记录。

  • 第22题:

    第 31~33 使用如下三个表:

    部门.dbf:部门号C(8),部门名C(12),负责人C(6)

    职工.dbf:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D(8)

    工资.dbf:职工号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2)

    第 31 题 查询每个部门年龄最小者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是( )。

    A)SELECT部门名,MIN(出生日期)FROM部门JOIN职工:

    WHERE部门.部门号=职工.部门号GROUP BY部门名

    B)SELECT部门名,MIN(出生日期)FROM部门JOIN职工:

    ON部门.部门号=职工.部门号GROUP BY部门名

    C)SELECT部门名,MAX(出生日期)FROM部门JOIN职工:

    ON部门.部门号=职工.部门号GROUP BY部门名

    D)SELECT部门名,MAX(出生日期)FROM部门JOIN职工:


    正确答案:C
    SQL语言的数据查询功能的语法一般格式如下:
    SELECT<目标列表达式>
    FROM[[<表名1>|<视图名1>]
    [[INNE]
    JOIN<表名2>|<视图名1>]…
    [ON<联接条件>]…]
    FROM[[<数据库名>]<owner>     
    {<表名>|<视图名>}
    [,[[<数据库名>.]<owner>.
    {<表名>|<视图名>}…
    [WHERE<条件表达式>]
    [GROUP BY<列名1>
    [HAVING<内部函数表达式>]]
    [ORDER By<列名2>{ASC/DESC}]
    语句的功能是从FROM子句列出的表中,按照WHERE子句中给出的条件,找出满足条件的元组,在按SELECT子句中给出的目标列表达式,选出元组中的列值形成结果表。MAX函数表示求最大值。

  • 第23题:

    在关系代数运算中,关系S、SP和R如下表所示。( ),可以从S和SP获得 R。其对应的关系表达式为( )。如下的SQL语句可以查询销售总量大于1000的部门名。Select部门名From SWhere 部门号 in (Select 部门号 From SP Group by(请作答此空))。

    A.部门号where] sum(数量)>1000
    B.部门号having sum(数量)>1000
    C.商品号where] sum(数量)>1000
    D.商品号having sum(数量)>1000

    答案:B
    解析:
    本题考查的是关系数据库的关系代数查询语言和SQL查询语言。关系R包含的是“家电部”销售的商品号和销售量,这些信息来源于关系S和SP,需要对这两个关系进行连接运算。对于答案A:结果中包含部门号,不正确。对于答案C、D:笛卡儿积会产生无意义的元组,不正确本题正确答案为B:通过选择运算取得“家电部”关系,与SP自然连接,投影用于去除部门号。试题(21)正确答案为C。对于答案A:结果中包含部门号,不正确。对于答案B:结果中包含的是“部门号”,“商品号”,“销售量”,不正确;对于答案D:使用笛卡儿积会产生无意义的元组,不正确。试题(22)正确答案为B。查询销售总量大于1000的部门名,需要根据部门号进行分组,在组内使用集函数sum统计每个部门的销售总量。对分组进行选择使用having短语,不能使用where子句,后者作用于整个表或视图。