niusouti.com

( 29 ) 设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是A ) CREATE VIEW SalaryView (系名,工资总额) ASSELECT 所在系, COUNT( 工资 ) FROM 教师表 GROUP BY 所在系B ) CREATE VIEW SalaryView (系名,工资总额) ASSELECT 所在系, SUM( 工资 ) FROM 教师表 GROUP BY 所在系C ) CREATE VIEW SalaryView

题目

( 29 ) 设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是

A ) CREATE VIEW SalaryView (系名,工资总额) AS

SELECT 所在系, COUNT( 工资 ) FROM 教师表 GROUP BY 所在系

B ) CREATE VIEW SalaryView (系名,工资总额) AS

SELECT 所在系, SUM( 工资 ) FROM 教师表 GROUP BY 所在系

C ) CREATE VIEW SalaryView AS

SELECT 所在系, COUNT( 工资 ) FROM 教师表 GROUP BY 所在系

D ) CREATE VIEW SalaryView AS

SELECT 所在系, SUM( 工资 ) FROM 教师表 GROUP BY 所在系


相似考题
更多“( 29 ) 设有关系模式:教师表(教师号,教师名,所在系,工资),现需建立一个统计每个系全体教师工资总 ”相关问题
  • 第1题:

    SELECT学院表.系号,SUM(工资);

    FROM 学院表,教师表;

    WHERE 学院表.系号=教师表.系号;

    GROUP BY 学院表.系号

    查询结果是

    A.各个系教师的工资合计

    B.所有教师的工资合计

    C.各个系教师工资的平均工资

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


    正确答案:A
    解析:本题考查了SQL语句中的简单查询。本题的SQL语句的含义是通过学院表和教师表内部联接,按照系号进行分组,计算每个系教师工资的总额。

  • 第2题:

    在下面教师表和系部表中,教师号和系部号分别是两个表的主键 教师表(教师号,教师名,系部号,职务,工资)系部表(系部号,系部名,部门人数,工资总额)在这两个表中,只有一个是外键,它是___________。

    A.教师表中的“教师号”

    B.教师表中的“系部号”

    C.系部表中的“系部号”

    D.系部表中的“教师号”


    参考答案:B

  • 第3题:

    有如下SQL语句: SELECT学院表.系号,SUM(工资); FROM 学院表,教师表; WHERE 学院表.系号=教师表.系号; GROUP BY 学院表.系号 查询结果是

    A.各个系教师的工资合计

    B.所有教师的工资合计

    C.各个系教师工资的平均工资

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


    正确答案:A
    解析:本题的SQL语句的含义是通过学院表和教师表内部联接,按照系号进行分组,计算每个系教师工资的总额。

  • 第4题:

    有如下SQL语句: SELECT 学院表.系号,SUM(工资); FROM 学院表,教师表; WHERE 学院表.系号;教师表.系号; GROUP BY 学院表.系号查询结果是

    A.各个系教师的工资合计

    B.所有教师的工资合计

    C.各个系教师工资的平均工资

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


    正确答案:A
    解析:本题的SQL语句的含义是通过学院表和教师表内部联接,按照系号进行分组,计算每个系教师工资的总额。

  • 第5题:

    设教师表的结构为:(教师号、姓名、性别、职称、工资、所在系)。若要查询其他系中比计算机系所有教师工资都高的教师的姓名和工资,正确的SELECT语句是 ______。

    A.SELECT姓名,工资FROM教师表WHERE工资>ANY(SELECT工资; FROM教师表WHERE所在系=“计算机”)AND所在系<>计算机

    B. SELECT姓名,工资FROM教师表WHERE工资>(SELECT MIN(工资); FROM教师表WHERE所在系=“计算机”)AND所在系<>计算机

    C. SELECT姓名,工资FROM教师表WHERE工资>ALL(SELECT工资; FROM教师表WHERE所在系=“计算机”)AND所在系<>计算机

    D. SELECT姓名,工资FROM教师表WHERE工资>(SELECT MAX(工资); FROM教师表WHERE所在系=“计算机”AND所在系<>计算机)


    正确答案:C
    解析:本查询是基于教师表查询其他系中比计算机系所有教师工资都高的教师的姓名和工资,4个选项中都使用了子查询。选项A中子查询给出了计算机系所有教师的工资的集合,子查询前的量词ANY代表任意一个,AND前后是并列的条件,该语句查询的是非计算机系中工资大于计算机系任何一个教师的工资的教师的姓名和工资,或者说是查询非计算机系中工资比计算机系最低工资高的教师的姓名和工资,假如,计算机系教师的工资集合是(1500,1300,900),那么查询的是所有不是计算机系且工资高于900的教师,该选项不合题义。选项B中子查询使用了函数MIN求出了计算机系最低工资,查询的结果是找出非计算机系中工资比计算机系最低工资高的教师姓名和工资,同选项A一样,不合题义;选项C中子查询给出了计算机系所有教师的工资的集合,子查询前的量词ALL代表全部,该语句查询的是非计算机系中工资大于计算机系所有教师的工资的教师的姓名和工资,或者说是查询非计算机系中工资比计算机系最高工资都高的教师的姓名和工资,假如,计算机系教师的工资集合是(1500,1300,900),那么查询的是所有不是计算机系且工资高于1500的教师,该选项符合题义,是正确的。选项D中子查询使用了函数MAX求出了计算机系最高丁资,按题义应该是正确的,但是由于将并列条件“所在系>计算机”放在于查询之内,造成逻辑表达错误,因此也是错误。