单选题根据“职工”表建立一个“部门”视图,该视图包括了部门编号和(该部门的)平均工资两个字段,正确的SQL语句是(  )。A CREATE VIEW部门AS部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门编号B CREATE VIEW部门AS SELECT部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门名称C CREATE VIEW部门SELECT部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门编号D CREATE VIEW部门AS SELECT

题目
单选题
根据“职工”表建立一个“部门”视图,该视图包括了部门编号和(该部门的)平均工资两个字段,正确的SQL语句是(  )。
A

CREATE VIEW部门AS部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门编号

B

CREATE VIEW部门AS SELECT部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门名称

C

CREATE VIEW部门SELECT部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门编号

D

CREATE VIEW部门AS SELECT部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门编号


相似考题

4.试题二(共15分)阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。【说明】某企业信息系统的部分关系模式及属性说明如下:(1)员工关系模式:员工(员工编号,姓名,部门,工资,职务,教育水平),其中员工编号是主键,部门是外键,参照部门关系模式的部门编号属性。(2)部门关系模式:部门(部门编号,部门名称,经理),其中部门编号是主键,经理是外键,参照员工关系模式的员工编号属性。(3)项目关系模式:项目(项目编号,项目名称,所属部门,负责人),其中项目编号是主键,所属部门和负责人是外键,分别参照部门关系模式和员工关系模式的部门编号和员工编号属性。(4)员工项目关系模式:员工项目(员工编号,项目编号),其中员工编号和项目编号是主键,同时员工编号和项目编号也是外键,分别参照员工关系模式的员工编号和项目关系模式的项目编号。【问题1】(2分)假设定义员工关系模式时,没有定义主键和外键。请用SQL语句补充定义员工关系模式的实体完整性约束和参照完整性约束。(a) ;(b) ;【问题2】(13分)请将下列SQL查询语句补充完整。(1)查询平均工资(不包含职务为经理的员工)超过3000的部门的编号,部门名称及其平均工资,并按平均工资从高到低排序。SELECT部门编号,部门名称,(c) AS平均工资FROM员工,部门WHERE (d)GROUP BY (e)HAVING (f)(g);(2)查询工资大于全体员工平均工资的员工编号,姓名和工资。SELECT员工编号,姓名,工资FROM员工WHERE (h);(3)查询没有承担任何项目的部门编号和部门名称。SELECT部门编号,部门名称FROM部门WHERE (i) (SELECT.FROM项目WHERE (i) );(4)查询研发部所有员工的员工编号和教育水平,若教育水平大于20,则输出研究生;若教育水平小于等于20,并大于16,则输出本科生;否则输出其他。SELECT员工编号,CASEWHEN教育水平>20 THEN‘研究生’(k)(l)ENDFROM员工,部门WHERE (m) ;(5)查询部门名称不以“处”结尾的部门编号和部门名称。SELECT部门编号,部门名称FROM部门WHERE部门名称 (n) ;

更多“单选题根据“职工”表建立一个“部门”视图,该视图包括了部门编号和(该部门的)平均工资两个字段,正确的SQL语句是(  )。A CREATE VIEW部门AS部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门编号B CREATE VIEW部门AS SELECT部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门名称C CREATE VIEW部门SELECT部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门编号D CREATE VIEW部门AS SELECT”相关问题
  • 第1题:

    检索每个部门职工工资的总和,要求显示部门名称和工资,正确的命令是

    部门表(部门号N(4)、部门名称C(10))

    职工表(部门号N(4)、职工号C(4)、姓名C(8)、工资N(7,2))

    A.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表.部门号=部门表.部门号; GROUP BY部门号

    B.SELECT 部门号,SUM(工资)FROM职工表; WHERE 职工表.部门号=部门表.部门号; GROUP BY职工表.部门号

    C.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表.部门号=部门表.部门号; ORDRE BY职工表.部门号

    D.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表.部门号=部门表.部门号; GROUP BY职工表.部门号


    正确答案:D
    解析:利用分组查询计算各个部门职工的工资总和,注意指定分组条件时,要指定数据表名称,否则系统提示部门号不惟一,必须加以限定。

  • 第2题:

    检索每个部门的职工工资的总和,要求显示“部门名称”和“基本工资”,正确的语句是( )。

    A.SELECT部门名称,SUM(基本工资)FROM部门,职工; WHERE职工,部门号=部门.部门号; ORDER BY部门号

    B.SELECT部门名称,SUM(基本工资)FROM部门,职工; WHERE职工,部门号=部门.部门号; GROUP BY部门号

    C.SELECT部门名称,SUM(基本工资)FROM部门,职工; WHERE职工.部门号=部门.部门号; ORDRE BY职工.部门号

    D.SELECT部门名称,SUM(基本工资)FROM部门,职工; WHERE职工.部门号=部门.部门号; GROUP BY职工.部门号


    正确答案:D
    解析:进行SQL简单计算查询时,还可以加上GROUP BY子句进行分组计算查询。
    通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。
    本题通过“GROUP BY职工.部门号”可以先将记录按“部门号”分组,然后再通过函数“SUM(基本工资)”对每组记录求和;另外,在指定分组条件时,因为两个表中都存在相同的字段,即“部门号”,因此要指定分组的字段来

  • 第3题:

    检索最少有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名(含)以上的。注意:此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该部门的部门号、总人数和职工工资总和。

  • 第4题:

    利用SQL命令从职工表中派生出含有“职工号”、“姓名”字段的视图,下列语句正确的是A) CREATE VIEW ZG_view; SELECT 职工号,姓名FROM职工表

    B.CREATE VIEW ZG_view AS; SELECT 职工号,姓名 FROM 职工表

    C.CREATE QUERY ZG_view; SELECT 职工号,姓名 FROM 职工表

    D.CREATE QUERY ZG_view AS; SELECT 职工号,姓名 FROM 职工表


    正确答案:2
    解析:SQL的数据定义功能中,可以对视图进行定义,语句格式为:
    CREATE VIEW view_name[(column_name[,column_name]…)]AS select_statement。

  • 第5题:

    建立一个视图salary,该视图包括了系号和(该系的)平钧工资两个字段,正确的是SQL语句是A)CREATE VIEW salaryAS系号,AVG(工资)AS平均工资FROM教师;GROUP BY系号B) CREATE VIEW salary AS SELECT系号,AVG(工资)AS平均工资FROM教师;GROUP BY系名C) CREATE VIEW salary SELECT系号,AVG(工资)AS平均工资FROM教师;GROUP BY系号D)CREATE VIEW salary AS SELECT系号,AVG(工资)As平均工资FROM教师;GROUP BY系号


    正确答案:D
    本题考查使用SQL语句创建视图。SQL中创建视图的命令格式是:
      CREATE VIEW<视图名>  AS <SELECT 查询语句>
      另外,本题可以逐个排除错误答案,在四个选项中可以首先排除选项C,因为其缺少AS关键字;选项A也错误,因为其缺少SELECT关键字,无法形成查询语句。选项B的错误在于GROUP BY后面的关键字是系名,而原数据表中没有该字段,应该是按系号分组,故选项D为正确答案。

  • 第6题:

    检索每个部门的职工工资的总和,要求显示“部门名称”和“基本工资”.正确的语句是( )。

    A.SELECT部门名称,SUM(基本工资)FR0M部门, 职工 WHERE职工.部门号=部门.部门号 ORDER BY部门号

    B.SELECT部门名称,SUM(基本工资)FROM部门, 职1:WHERE职工.部门号=部门.部门号 GROUP BY部门号

    C.SELECT部门名称,SUM(基本工资)FROM部门,职工 WHERE职工部门号=部门.部门号 0RDRE BY职工部门号

    D.SELECT部门名称,SUM(基本工资)FROM部门, 职工 WHERE职工.部门号=部门.部门号 GROUP BY职工.部门号


    正确答案:D
    D。【解析】进行SQL简单计算查询时,还可以加上GROUPBY子句进行分组计算查询。通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GRUPBY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUPBY子句一起使用时,计算函数的范围变为每组所有的记录。本题通过“GROUPBY职工.部门号”可以先将记录按“部门号”分组,然后再通过函数“SUM(基本工资)”对每组记录求和;另外,在指定分组条件时,因为两个表中都存在相同的字段,即“部门号”,因此要指定分组的字段来自哪个数据表,否则系统出现“部门号不唯一”的错误提示;0RDERBY是对查询结果进行排序的短语,没有分组的功能。

  • 第7题:

    利用SQL命令从职工表中派生出含有“职工号”、“姓名”字段的视图,下列语句正确的是

    A.CREATE VIEW ZG_view; SELECT职工号,姓名FROM职工表

    B.CREATE VIEW ZG_view AS; SELECT职工号,姓名FROM职工表

    C.CREATE QUERY ZG_view; SELECT职工号,姓名FROM职工表

    D.CREATE QUERY ZG_view AS; SELECT职工号,姓名FROM职工表


    正确答案:B
    解析:SQL的数据定义功能中,可以对视图进行定义,语句格式为:CREATEVIEWview_name[(column_name[,column_name]...)]ASselect_statement。

  • 第8题:

    假定某企业2014年5月的员工工资如下表所示:查询人数大于2的部门和部门员工应发工资的平均工资的SQL语句如下: SELECT( ) FROM 工资表 ( ) ( )

    A.部门,AVG(应发工资)AS平均工资 B.姓名,AVG(应发工资)AS平均工资 C.部门,平均工资AS AVG(应发工资) D.姓名,平均工资AS AVG (应发工资) A.ORDER BY 姓名 B.ORDER BY部门 C.GROUP BY 姓名 D.GROUP BY 部门 A.WHERE COOUNT(姓名)>2 B.WHERE COOUNT(DISTINCT(部门) )>2 C.HAVING COUNT(姓名) >2 D.HAVING COUNT(DISTINCT(部门))>2


    正确答案:A,D,C

  • 第9题:

    设有“职工”表,表结构如下:

    职工(部门号C(2)、职工号C(4)、姓名C(8)、年龄N(2)、工资N(7,2))

    检索最少有3名职工的每个部门的职工工资的总额( )。

    A)SELECT部门号,COUNT(﹡),SUM(工资)FROM职工;

    HAVING COUNT(﹡)﹥=3

    B)SELECT部门号,COUNT(﹡),SUM(1资)FROM职工;

    GROUP BY基本工资HAVING COUNT(﹡)>=3

    C)SELECT部门号,COUNT(﹡),SUM(1资)FROM职工;

    GROUP BY部门号HAVING COUNT(﹡)>=3

    D)SELECT部门号,COUNT(﹡),SUM(T资)FROM职工;

    GROUP BY部门号WHERE COUNT(﹡)>=3


    正确答案:C
    根据题意,本题应按照“部门号”分组, COUNT(*)>=3为限定分组的条件。在SQL语句中,分组使用GROUP BY子句,HAVING子句用来限定分组的条件。SUM函数用来求和, COUNT0函数用来计数。

  • 第10题:

    求至少有两个职工的每个仓库的平均工资

    A.SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工表;

    HAVING COUNT(*)>=2

    B.SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工表;

    GROUP BY 仓库号 HAVING COUNT(*)>=2

    C.SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工表;

    GROUP BY 仓库号 SET COUNT(*)>=2

    D.SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工表;

    GROUP BY 仓库号 WHERE COUNT(*)>=2


    正确答案:B

  • 第11题:

    建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是( )。

    A)CREATE VIEW salary AS系号,AVG(工资)AS平均工资FROM教师;

    GROUPBY系号

    B)CREATEVIEW salaryAS SELECT系号,AVG(工资)AS平均工资FROM教师;

    GROUPBY系名

    C)CREATE VIEW Salary SELECT系号,AVG(工资)AS平均工资FROM教师;

    GROUP BY系号

    D)CREATE VIEW salaryAS SELECT系号,AVG(工资)AS平均工资FROM教师;

    GROUPBY系号


    正确答案:D
    建立视图的命令格式如下:
    CRATE VIEW view_name AS select_statement
    其中select_statement可以是任意的SELECT查询语句,它说明和限定了视图中的数据;视图的字段名与select-statement中指定的字段名或表中的字段名同名。

  • 第12题:

    假定某企业根据2014年5月员工的出勤率、岗位、应扣款得出的工资表如下:



    A.查询部门人数大于2的部门员工平均工资的SQL的语句如下:SELECT(请作答此空)FROM工资表( )( )b.将设计部员工的基本工资增加10%的SQL的语句如下:Update工资表( )( )

    A.部门,AVG(应发工资)AS平均工资
    B.姓名,AVG(应发工资)AS平均工资
    C.部门,平均工资AS AVG(应发工资)
    D.姓名,平均工资AS AVG(应发工资)

    答案:A
    解析:
    本题考查SQL应用基础知识。査询各部门人数大于2且部门员工的平均工资的SQL语句如下:



    因为SQL提供可为关系和属性重新命名的机制,这是通过使用具有"Old-name as new-name"形式的as子句来实现的。As子句即可出现在select子句,也可出现在from子句中。

  • 第13题:

    检索最少有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名(含)以上的。注意:此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该部门的

  • 第14题:

    可以正确查询每个部门年龄最长的信息(要求得到的信息包括部门名和最长者的出生日期)的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。

  • 第15题:

    检索每个部门的职工工资的总和,要求显示“部门名称”和“基本工资”,正确的命令是( )。

    A.SELECT 部门名称,SUM(基本工资) FROM 部门,职工; WHERE 职工.部门号=部门.部门号; ORDER BY 部门号

    B.SELECT 部门名称,SUM(基本工资) FROM 部门,职工; WHERE 职工.部门号=部门.部门号; GROUP BY 部门号

    C.SELECT 部门名称,SUM(基本工资) FROM 部门,职工; WHERE 职工.部门号=部门.部门号; ORDRE BY 职工.部门号

    D.SELECT 部门名称,SUM(基本工资) FROM 部门,职工; WHERE 职工.部门号=部门.部门号; GROUP BY 职工.部门号


    正确答案:D
    解析:进行SQL简单计算查询时,还可以加上 GROUP BY子句进行分组计算查询。
    通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。
    本题通过“GROUP BY 职工.部门号”可以先将记录按“部门号”分组,然后再通过函数“SUM(基本工资)”对每组记录求和;另外,在指定分组条件时,因为两个表中都存在相同的字段,即“部门号”,因此要指定分组的字段来自哪个数据表,否则系统出现“部门号不唯一”的错误提示;ORDER BY是对查询结果进行排序的短语,没有分组的功能。

  • 第16题:

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

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

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

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

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


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

  • 第17题:

    设有一个关系EMP(职工号,姓名,部门名,工种,工资),若需查询不同部门中担任“钳工”的职工的平均工资,则相应的SELECT语句为:

    SELECT 部门名,AVG(工资) AS 平均工资

    FROM EMP

    GROUP BY(60)

    HAVING(61)

    将职工号为“23115”、姓名为“李军”、部门名为“硬件测试部”的元组插入EMP关系中的SQL语句为:Insert(62)

    A.职工号

    B.姓名

    C.部门名

    D.工种


    正确答案:C

  • 第18题:

    建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是( )。

    A.CREATE vIEw salary AS系号.AVG(工资)AS平均工资FRM教师GRUP BY系号

    B.CREATE VIEW salary AS SELECT 系号,AVG(工 资)AS平均工资FROM教师GROUP BY系名

    C.CREATE VIEw salary SELECT 系号,AVG(工资)AS平均工资FRM教师 GRUP BY系号

    D.CREATE VIEW salary AS SELECT系号,AVG(工 资)AS平均工资FRM教师 GROUP BY系号


    正确答案:D
    D。【解析】本题的SQL语句的含义是通过作者表和图书表的内部连接查询符合条件的记录,注意表间关联字段定义视图的SQL语法为CREATEVIEWVJew—nameAssecece...Stalement,选项B中,用于指定分组条件设置错误,教师表中设有“系名”字段,而A和C选项语法错误。

  • 第19题:

    检索最少有4名职工仓库的职工平均工资( )。

    A.SELECT 仓库号,COLINT(*) AS 人数,AVG(工资) AS 平均工资 FROM 职工; GROUP BY 仓库号 WHERE COUNT(*)>=4

    B.SELECT 仓库号,COUNT(*) AS 人数,AVG(工资) AS 平均工资 FROM 职工; GROUP BY 仓库号 HAVING COUNT(*)>=4

    C.SELECT 仓库号,COUNT(*) AS 人数,AVG (工资) AS 平均工资 FROM 职工; GROUP BY 职工号 WHERE COUNT(*)>=4

    D.SEIECT 仓库号,COUNT(*) AS 人数,AVG(工资) AS 平均工资 FROM 职工; GROUP BY 职工号 HAVING COUNT(*)>=4


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

  • 第20题:

    假定某企业根据2014年5月员工的出勤率、岗位、应扣款得出的工资表如下:

    a.查询部门人数大于2的部门员工平均工资的SQL语句如下:

    SELECT ( )

    FROM工资表

    ( )

    ( )

    b.将设计部员工的基本工资增加10%的SQL语句如下 Update工资表

    Update 工资表

    ( )

    ( );

    A.部门,AVG (应发工资)AS平均工资 B.姓名,AVG (应发工资)AS平均工资 C.部门,平均工资AS AVG (应发工资) D.姓名,平均工资AS AVG (应发工资) A.ORDER BY 姓名 B.ORDER BY 部门 C.GROUP BY 姓名 D.GROUP BY 部门 A.WHERE COUNT(姓名)> 2 B.WHERE COUNT(DISTINCT(部门))> 2 C.HAVING COUNT(姓名)> 2 D.HAVING COUNT(DISTINCT(部门))> 2 A.Set基本工资=基本工资*&39;1.1&39; B.Set基本工资=基本工资*1.1 C.Insert基本工资=基本工资*&39;1.1&39; D.Insert基本工资=基本工资*1.1 A.HAVING部门=设计部 B.WHERE &39;部门&39;=&39;设计部&39; C.WHERE部门=&39;设计部&39; D.WHERE部门=设计部


    正确答案:A,D,C,B,C

  • 第21题:

    建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是:

    A.CREATE VIEW salary AS系号,SVG(工资)AS平均工资FROM教师GROUP BY系号

    B.CREATE VIEW salary AS SELECT系号,AVG(工资)AS平均工资FROM教师GROUP BY系名

    C.CREATE VIEW Salary SELECT系号,AVG(工资)AS平均工资FROM教师GROUP BY系号

    D.CREATE VIEW salary AS SELECT系号,AVG(工资)AS平均工资FROM教师GROUP BY系号


    正确答案:D

  • 第22题:

    检索最少有4名职工的仓库的职工平均工资( )。

    A)SELECT仓库号,COUNT(﹡)AS人数,AVG(工资)AS平均工资FROM职工;

    GROUP BY仓库号WHERE COUNT(﹡)>=4

    B)SELECT仓库号,COUNT(﹡)AS人数,AVG(1资)AS平均工资FROM职工;

    GROUP BY仓库号HAVING COUNT(﹡)>=4

    C)SELECT仓库号,COUNT(木)AS人数,AVG(工资)AS平均工资FROM职工;

    GROUP BY职工号WHERE COUNT(﹡)>=4

    D)SELECT仓库号,COUNT(﹡)AS人数,AVG(工资)AS平均工资FROM职工;

    GROUP BY职工号HAVING COUNT(﹡)>=4


    正确答案:B
    本题中先由GROUPBY子句按“仓库号”对记录行进行分组:、再执行COUNTO函数统计每组中有多少个记录,执行AVGO函数计算每个组的平均工资;最后执行HAVING子句,只有记录总数大于等于4的组才输出结果,即仓库职工在4名(含)以上的,注意,此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该仓库的仓库号、人数和平均工资。

  • 第23题:

    假定某企业2014年5月的员工工资如下表所示:

    查询人数大于2的部门和部门员工应发工资的平均工资的SQL语句如下:

    SELECT (请作答此空)FROM工资表( )( );

    A.部门,AVG(应发工资)AS平均工资
    B.姓名,AVG(应发工资)AS平均工资
    C.部门,平均工资AS AVG(应发工资)
    D.姓名,平均工资AS AVG(应发工资)

    答案:A
    解析:
    本题要查询的是"部门"和"部门员工应发工资的平均工资",查询条件是"部门人数大于2"。选项中,将AVG(应发工资)命名为"平均工资",重命名用AS子句实现:Old-name As New-name,可见(54)应选A。本题在查询中应按部门分组,并加上条件"部门人数大于2"。分组应采用GROUP BY,分组的依据是"部门",对分组加上限制使用HAVING子句,COUNT(姓名)可统计各个部门中的人数,而COUNT(部门)统计的则是部门数。因此,完整的SQL语句应是:

    SELECT部门,AVG(应发工资)AS平均工资

  • 第24题:

    单选题
    根据“职工”表建立一个“部门”视图,该视图包括了部门编号和(该部门的)平均工资两个字段,正确的SQL语句是(  )。
    A

    CREATE VIEW部门AS部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门编号

    B

    CREATE VIEW部门AS SELECT部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门名称

    C

    CREATE VIEW部门SELECT部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门编号

    D

    CREATE VIEW部门AS SELECT部门编号,AVG(工资)AS平均工资FROM职工GROUP BY部门编号


    正确答案: D
    解析:
    建立视图的命令格式为:CREATE VIEW视图名AS,建立之后应当采用GROUP BY对部门编号分组。