若有如下SQL语句: SELECT班级,班级名,SUM(工资); FROM班级,教师; WHERE班级,班级号=教师,班级号; GROUP BY班级,班级号 该语句的查询结果是( )。A.各个班级教师工资的平均工资B.各个班级教师的工资合计C.所有教师工资的平均工资D.所有教师的工资合计

题目

若有如下SQL语句: SELECT班级,班级名,SUM(工资); FROM班级,教师; WHERE班级,班级号=教师,班级号; GROUP BY班级,班级号 该语句的查询结果是( )。

A.各个班级教师工资的平均工资

B.各个班级教师的工资合计

C.所有教师工资的平均工资

D.所有教师的工资合计


相似考题
参考答案和解析
正确答案:B
解析:本题SQL语句的功能是通过GROUP BY短语按“班级号”对记录进行分组:然后通过SUM()函数求每个班的教师工资的总和;最后输出结果包括“班级”表中的“班级名”和每个班的工资总和字段。两个表进行连接的字段为“班级号”,在WHERE条件中指出。
更多“若有如下SQL语句:SELECT班级,班级名,SUM(工资); FROM班级,教师; WHERE班级,班级号=教师,班级号; ”相关问题
  • 第1题:

    有学生表和班级表文件,检索哪些班级中至少有一个学生的总分是大于700的正确命令是( )。

    A.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; SELECT 班级号 FROM 学生表 WHERE 总分>700

    B.Visual FoxPro在打开“报表设计器”窗口的同时也会打开一个“报表控件”工具栏。该工具栏有多个图标按钮,每个按钮有不同的功能。其中“图片/ActiveX绑定控件”按钮的功能是用于显示图片和通用型字段的内容。

    C.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; SELECT 学号 FROM 学生表 WHERE 总分>700

    D.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; (SELECT 学号 FROM 学生表 WHERE 总分>700)


    正确答案:B
    解析:本题是关于SQL嵌套查询语句的使用,通过内层的查询所有总分大于700的学号集合,然后从班级关系中检索元组的学号属性值在该集合中的每个元组。注意内层嵌套的查询语句要用圆括号括起来。

  • 第2题:

    有班级表和学生表如下:

    班级表

    班级号 班级名称 班级人数

    200301 03计算机一班 55

    200302 03计算机二班 48

    200303 03计算机三班 50

    学生表

    班级号 学号 姓名 性别 籍贯

    200301 1001 王伟 男 北京

    200301 1002 刘红 女 上海

    200301 1003 李林 女 北京

    200302 2001 张清 女 上海

    200302 2002 刘雷 男 上海

    有如下SQL语句:

    SELECT班级名称,姓名,性别 FROM 班级表,学生表;

    WHERE班级表.班级号=学生表.班级号;

    AND 籍贯="上海" AND 性别="女";

    ORDER BY 班级名称 DESC

    执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是

    A.1 李林

    B.2 张清

    C.2 刘红

    D.3 张清


    正确答案:C
    解析:该SQL语句是查找每个班中籍贯为上海的女生记录,查询结果按班级名称降序排列,要求显示该生的班级名称、姓名和性别。

  • 第3题:

    有如下SQL语句:SELECT班级名称FROM班级表WHERE NOT EXISTS;(SELECT* FROM学生表WHERE班级号=班级表.班级号)执行该语句后,班级名称的字段值是 ( )

    03计算机一班

    B.03计算机二班

    C.03计算机三班

    D.03计算机一班和03计算机二班


    正确答案:C

    SQL语句的功能是查找还没有学生记录的班级名称。在学生表中暂时还没有03计算机三班学生的记录,所以查询结果为03汁算机二三班

  • 第4题:

    有学生表和班级表文件,检索哪些班级中至少有一个学生的总分是大于700的,正确的命令是( )。

    A.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; SELECT 班级号 FROM 学生表 WHERE 总分>700

    B.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; (SELECT 班级号 FROM 学生表 WHERE 总分>700)

    C.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; SELECT 学号 FROM 学生表 WHERE 总分>700

    D.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; (SELECT 学号 FROM 学生表 WHERE 总分>700)


    正确答案:B
    解析:本题是关于SQL嵌套查询语句的使用,通过内层的查询所有总分大于700的学号集合,然后从班级关系中检索元组的学号属性值在该集合中的每个元组。注意内层嵌套的查询语句要用圆括号括起来。

  • 第5题:

    找出平均分大于95分的学生学号和他们所在的班级

    A.SELECT学号,班级FROM成绩; WHERE平均分>95

    B.SELECT学号,班级FROM班级; WHERE(平均分>95)AND(成绩.学号=班级.学号)

    C.SELECT学号,班级FROM成绩,班级; WHERE(平均分>95)OR(成绩.学号=班级.学号)

    D.SELECT学号,班级FROM成绩,班级; WHERE(平均分>95)AND(成绩.学号=班级.学号)


    正确答案:D
    解析:选项A)中缺少查询的“班级”表,且查询条件不全;选项B)中同样缺少查询的“成绩”表;选项C)中查询条件错误,应使用AND进行条件连接,而不是OR。

  • 第6题:

    下列SQL语句执行后,执行结果的第一记录的值为( )。 SELECT班级.班级名,COUNT(职称)AS人数 FROM班级,教师 WHERE班级.班级号一教师.班级号AND职称=”讲师” GROUP BY班级.班级号 ORDER BY 2

    A.信息200801班

    B.信息200802班

    C.计算机200801班

    D.计算机200802班


    正确答案:D
    本题SQL语句的功能是查询“班级”表和“教师”表中的记录(两表的连接字段为“班级号”,在WHERE短语中指定),首先根据WHERE短语中的筛选条件,查找“职称”为“讲师”的记录;然后通过GROUPBY短语按“班级号”对查询的记录进行分组,接着通过COUNT函数统计每个班级中的“讲师”人数是多少;最后将查询结果按输出字段的第2个字段升序排序,即按“人数”升序排序。

  • 第7题:

    有下列SQL语句:

    SELECT 班级名称,姓名,性别,年龄 FROM 班级,学生;WHERE 班级.班级号=学生.班级号; AND 姓名 LIKE"李%"; ORDER BY 学生.班级号

    该语句的含义是( )。

    A.检索学生表中姓“李”的学生记录,并根据“班级号”分组显示学生的班级名称、姓名、性别和年龄

    B.检索学生表中不是姓“李”的学生记录,并根据“班级号”分组显示学生的班级名称、姓名、性别和年龄

    C.检索学生表中姓“李”的学生记录,按“班级号”升序显示学生的班级名称、姓名、性别和年龄

    D.检索学生表中不是姓“李”的学生记录,按“班级号”升序显示学生的班级名称、姓名、性别和年龄


    正确答案:C
    解析:该SQL语句的功能是,检索学生表中姓“李”的学生记录,要求显示该生的班级名称、姓名、性别和年龄,并按“班级号”升序排序。这里的LIKE是字符匹配运算符,“%”是通配符,表示与若干个任意字符匹配;另外,还可以使用“”通配符表示与一个任意字符匹配。ORDER BY是排序短语,默认的排序方式是按升序排序。

  • 第8题:

    下列SQL语句执行后,查询结果的第一条记录的“职工号”是( )。 SELECT班级号,姓名,工资 FROM教师 ORDER BY班级号,工资DESC

    A.T11

    B.T33

    C.T55

    D.T66


    正确答案:B
    在sQL查询中,可以通过ORDERBY短语对查询的结果进行排序,利用ASC或DESC短语指定排序方式,其中ASC表示按升序排序,此为默认排序方式,DESC短语表示按降序方式排序。本题中SQL语句的功能是检索“教师”表中教师的“班级号”、“姓名”和“工资”的信息,查询结果首先按“班级号”字段升序排序,再按“工资”字段降序排序。

  • 第9题:

    到(35)题使用如下数据表。

    “班级”表:

    班级号 班级名

    11 信息200801班

    12 信息200802班

    21 计算机200801班

    22 计算机200802班

    “教师”表:

    教师编号 姓名 班级号 工资 职称 电话

    T11 李清 11 1500.00 讲师 65854587

    T22 王晓黎 12 2200.00 教授 63525876

    T33 欧倩倩 11 16

    若有如下SQL语句: SELECT姓名,MIN(工资)FROM教师GROUP BY班级号 执行该语句后,查询结果共显示( )条记录。

    A.0

    B.1

    C.4

    D.7


    正确答案:C

  • 第10题:

    若有如下SQL语句 SELECT班级,班级名,COUNT(职称)AS人数; FROM班级,教师; WHERE班级,班级号=教师.班级号AND职称="讲师"; GROUP BY班级.班级号; ORDER BY 2 该语句执行结果的第一记录的值为( )。

    A.信息200801班

    B.信息200802班

    C.计算机200801班

    D.计算机200802班


    正确答案:D
    解析:本题SQL语句的功能是查询“班级”表和“教师”表中的记录(两表的连接字段为“班级号”,在WHERE短语中指定),首先根据WHERE短语中的筛选条件,查找“职称”为“讲师”的记录:然后通过GROUPBY短语按“班级号”对查询的记录进行分组,接着通过COUNT()函数统计每个班级中的“讲师”人数是多少;最后将查询结果按输出字段的第2个字段升序排序,即按“人数”升序排序。

  • 第11题:

    设有“学生”表(学号,姓名,性别,出生日期,班级名称),用SQL语句检索每个班级的学生总人数的语句是:SELECT班级名称,__________AS人数FROM学生GROUP BY班级名称


    正确答案:
    COUNT(﹡) (或COUNT(学号))
    【解析】SOL不仅有一般的检索功能,而且还有计算方式的检索,用于计算检索的函数见下表。 

  • 第12题:

    下面的SQL语句能实现的功能是( )。

    SELECT宰FROM学生WHERE班级号=”0801”:

    UNION;

    SELECT牛FROM学生WHERE班级号=”0802”

    A)查询在0801班或0802班的学生信息

    B)查询0801班或0802班的班级信息

    C)查询既在0801班又在0802班的学生信息

    D)语句错误,不能执行


    正确答案:A
    SQL支持集合的并(UNION)运算,即可以将两个SELECT语句的查询结果通过并运算合并成一个查询结果。为了进行并运算,要求这样的两个查询结果具有相同的字段个数,并且对应字段的值要出自同一个值域(相同的数据类型和取值范围)。所以题干中的SQL语句实现的功能是查询班级号为0801或0802的学生信息。

  • 第13题:

    根据下列材料,回答第 2~5 题使用如下的班级表和学生表。 班级表 班级号 班级名称 班级人数

    200301 03计算机一班 55

    200302 03计算机二班 48

    200303 03计算机三班 50

    学生表 班级号 学号 姓名 性别 籍贯

    200301 1001 王伟 男 北京

    200301 1002 刘红 女 上海

    200301 1003 李林 女 北京

    200302 2001 张清 女 上海

    200302 2002 刘雷 男 上海

    第2题:有如下SQL语句:SELECT班级名称,姓名,性别FROM班级表,学生表;WHERE班级表.班级号=学生表.班级号;AND籍贯=”上海”AND性别=”女”;ORDER BY班级名称DESC执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是 ( )

    A.1 李林

    B.2 张清

    C.2 刘红

    D.3 张清


    正确答案:C

    SQL语句是查找每个班中籍贯为上海的女生记录,查询结果按班级名称降序排列,要求显示该生的班级名称、姓名和性别。

  • 第14题:

    有如下SOL语句:SELECT班级名称,姓名,性别FROM班级表,学生表;WHERE班级表.班级号=学生表.班级号;AND姓名LIKE”刘%”;ORDER BY班级号该语句的含义是 ( )

    A.查找学生表中姓“刘”的学生记录,并根据班级号分组显示学生的班级名称、姓名和性别

    B.查找学生表中姓“刘”的学生记录,按班级号升序显示学生的班级名称、姓名和性别

    C.查找学生表中不是姓“刘”的学生记录,按班级号升序显示学生的班级名称、姓名和性别

    D.语句错误


    正确答案:B

    SQL语句的功能是查找学生表中姓的学生记录,要求显示该生的班级名称、姓名和性别,并按班级号升序排序。这里的LIKE是字符串匹配运算符,通配符*表示0个或多个字符。

  • 第15题:

    (15)有如下SQL语句:

    SELECT 班级名称,姓名,性别 FROM 班级表,学生表;

    WHERE 班级表.班级号=学生表.班级号;

    AND 姓名 LIKE "刘%";

    ORDER BY 班级号

    该语句的含义是

    A.查找学生表中姓"刘"的学生记录,并根据班级号分组显示学生的班级名称、姓名和性别

    B.查找学生表中姓"刘"的学生记录,按班级号升序显示学生的班级名称、姓名和性别

    C.查找学生表中不是姓"刘"的学生记录,按班级号升序显示学生的班级名称、姓名和性别

    D.语句错误


    正确答案:B
    解析:该SQL语句的功能是查找学生表中姓"刘"的学生记录,要求显示该生的班级名称、姓名和性别,并按班级号升序排序。这里的LIKE是字符串匹配运算符,通配符"*"表示0个或多个字符。

  • 第16题:

    第下列各题使用下列数据表。 “班级”表 班级号 班级名

    11

    信息200801班

    12

    信息200802班

    21

    计算机200801班

    22

    计算机2008(12班

    “教师”表

    教师编号 姓名

    班级号

    工资

    职称

    电话

    T11

    李清

    11

    1500.00

    讲师

    65854587

    T22

    王晓黎

    12

    2200.00

    教授

    63525876

    T33

    欧倩倩

    11

    1600.00

    讲师

    65548478

    T44

    刘宏

    21

    1200.00

    助教

    63252585

    T55

    赵虎

    22

    2100.OO

    教授

    68989854

    T66

    胡丽丽

    22

    1400.00

    讲师

    65847952

    T77

    刘纷

    12

    1100.00

    助教

    65847931

    下列SQL语句执行后,查询结果共照示( )条记录。 SELECT姓名,MIN(工资)FROM教师GROUP BY班级号

    A.O

    B.1

    C.4

    D.7


    正确答案:C
    进行sQL计算查询时,还可以加上GROUPBY子句进行分组计算查询。通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUPBY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUPBY子句一起使用时,计算函数的范围变为每组所有的记录。本题通过GROUPBY短语将记录按“班级号”分组,然后通过MIN函数求每个班级中工资最少的教师信息。不难看出“教师”表中共有4个不同的班级号,就相当于对4组记录进行计算求每组中的最低工资,因此,最后得到的结果也有4条记录。

  • 第17题:

    设有学生表(姓名,班级名称),用SQL语句检索每个班级的学生总人数的语句是:SELECT 班级名称,______AS 人数 FROM 学生表 GROUP BY 班级名称


    正确答案:COUNT(*)
    COUNT(*) 解析:SQL不仅有一般的检索功能,而且还有计算方式的检索,用于计算检索的函数见下表。

    检索每个班级人数时,必须对记录分组,并利用统计函数COUNT()进行人数统计。

  • 第18题:

    有下列SQL语句:

    SELECT 班级名称,姓名 FROM 班级,学生; WHERE 班级.班级号=学生.班级号; AND 年龄>=20 AND 性别="男"; ORDER BY 班级名称 DESC

    执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是( )。

    A.2 刘鹏

    B.2 刘立洋

    C.3 刘鹏

    D.3 刘立洋


    正确答案:C
    解析:本题SQL语句的功能是检索每个班级中年龄大于等于20岁的男同学,查询结果中包含该学生所在的班级名称及姓名,查询结果为按“班级名称”降序排序,其中,ORDER BY短语的功能是对查询结果进行排序,DESC是按降序方式排序。

  • 第19题:

    有下列SQL语句:

    SELECT 班级名称 FROM 班级 WHERE NOT EXISTS; (SELECT*FROM 学生 WHERE 班级号=班级.班级号)

    执行该语句后,班级名称的字段值是( )。

    A.计算机200801班

    B.计算机200805班

    C.计算机200801班和计算机200805班

    D.没有记录


    正确答案:B
    解析:该SQL语句的功能是,查找还没有学生记录的班级名称。在“学生”表中暂时还没有“计算机200805班”学生的记录,所以查询结果为“计算机 200805班”。EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。

  • 第20题:

    下列SQL 语句执行后,查询结果是( )。 SELECT班级.班级名,SUM(T资) FROM班级,教师 WHERE班级.班级号=教师.班级号 GROUP BY班级.班级号

    A.各个班级教师工资的平均工资

    B.各个班级教师的工资合计

    C.所有教师工资的平均工资

    D.所有教师的工资合计


    正确答案:B
    本题SQL语句的功能是通过GROUPBY短语按“班级号”对记录进行分组;然后通过SUM函数求每个班的教师工资的总和;最后输出结果包括“班级”表中的“班级名”和每个班的工资总和字段。两个表进行连接的字段为“班级号”,在WHERE条件中指出。

  • 第21题:

    若有如下SQL语句: SELECT班级号,姓名,工资; FROM教师; ORDER BY班级号,工资DESC 执行该语句后,查询结果第一条记录的“职工号”是( )。

    A.T11

    B.T33

    C.T55

    D.T66


    正确答案:B
    解析:在SQL查询中,可以通过ORDER BY短语对查询的结果进行排序排序,利用ASC或DESC短语指定排序方式,其中ASC表示按升序排序,此为默认排序方式,DESC短语表示按降序方式排序。
    本题中SQL语句的功能是检索“教师”表中教师的“班级号”、“姓名”和“工资”的信息,查询结果首先按“班级号”字段升序排序,再按“工资”字段降序排序。

  • 第22题:

    在SQL语句中,要删除"班级" 表中“班级号”为“0801”的记录,可利用命令:

    DELETE__________班级WHERE班级号=”0801”


    正确答案:
    FROM
    【解析】利用SQL数据操作功能,可以逻辑删除数据表中的记录。其命令格式为: 
    DELETE FROM Tablename[WHERE Condition]

  • 第23题:

    SQL语句:

    SELECT木FROM班级WHERE班级号NOT IN;

    (SELECT班级号FROM学生)

    该语句等价于:

    SELECT﹡FROM班级WHERE NOT__________;

    (SELECT木FROM学生WHERE班级号=班级.班级号)


    正确答案:
    EXISTS
    【解析】题中第一个SQL语句的含义是,检索哪些班级中还没有学生的班级信息,IN相当于数学集合运算符∈。EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回。&