假定学生Students和教师Teachers关系模式如下所示:Students(学号,姓名,性别,类别,身份证号)Teachers(教师号,姓名,性别,身份证号,工资)a.查询在读研究生教师的平均工资、最高与最低工资之间差值的SQL语句如下:SELECT( )FROM Students,TeachersWHERE( );b.查询既是研究生,又是女性,且工资大于等于3500元的教师的身份证号和姓

题目
假定学生Students和教师Teachers关系模式如下所示:Students(学号,姓名,性别,类别,身份证号)Teachers(教师号,姓名,性别,身份证号,工资)a.查询在读研究生教师的平均工资、最高与最低工资之间差值的SQL语句如下:SELECT( )FROM Students,TeachersWHERE( );b.查询既是研究生,又是女性,且工资大于等于3500元的教师的身份证号和姓名的SQL语句如下:(SELECT身份证号,姓名FROM StudentsWHERE( ))(请作答此空)(SELECT身份证号,姓名FROM TeachersWHERE( ));

A.EXCEPT
B.INTERSECT
C.UNION
D.UNIONALL
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

B.所有教师的工资合计

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

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


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

第2题:

用于查询的方式查询与“陈静”教师职称相同的教师的姓名、性别及职称。请对下列的SELECT-SQL语句填空: SELECT姓名,性别,职称FROM教师表WHERE职称=【 】


正确答案:(SELECT职称FROM教师表WHERE姓名=“陈静”)
(SELECT职称FROM教师表WHERE姓名=“陈静”) 解析:当一个查询语句中包含另一个查询语句时,这种查询称为子查询或查询嵌套。在本题中,子查询向主查询返加一个值,即“陈静”教师职称“讲师”,然后以此作为父查询的条件进行查询。

第3题:

设有关系Students(学号,姓名,年龄,性别,系名,家庭住址),如果要查询姓“李”的且家庭住址包含“科技路”的学生学号、姓名以及所在系,则对应的SELECT语句如下:

SELECT学号,姓名,系名

FROM Students

WHERE(61)AND(62);

A.姓名LIKE'李 '

B.姓名LIKE'李%'

C.姓名AS'李 '

D.姓名AS'李%'


正确答案:B

第4题:

若要查询所有比“陈静”教师工资高的教师姓名及工资,使用下列SQL语句: SELECT ×.姓名,×.工资 FROM教师表AS ×,教师表AS Y WHERE ×.工资>Y.工资 AND Y.姓名="陈静" 该语句使用的查询是______。

A.内连接查询

B.外连接查询

C.自身连接查询

D.子查询


正确答案:C

第5题:

在教师表中查询工资不在1500~2000之间的教师姓名,请对SELECT语句填空: SELECT姓名FROM教师表 WHERE工资NOT【 】。


正确答案:BETWEEN 1500 AND2000
BETWEEN 1500 AND2000

第6题:

设教师表的结构为:(教师号、姓名、性别、职称、工资、所在系)。若要查询其他系中比计算机系所有教师工资都高的教师的姓名和工资,正确的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求出了计算机系最高丁资,按题义应该是正确的,但是由于将并列条件“所在系>计算机”放在于查询之内,造成逻辑表达错误,因此也是错误。

第7题:

用子查询的方式查询与“陈静”教师职称相同的教师姓名、性别及职称。请对下列的SELECT语句填空:

SELECT姓名,性别,职称FROM教师表WHERE职称=【 】


正确答案:(SELECT职称FROM教师表WHERE姓名="陈静")
(SELECT职称FROM教师表WHERE姓名="陈静")

第8题:

有如下SQL语句:

SELECT 姓名,MAX(工资) AS 工资 FROM 教师表 GROUP BY 系号

该语句的作用是

A.检索出所有教师中工资最高的教师的姓名和工资

B.检索出各系教师中工资最高的教师的姓名和工资

C.检索出所有教师中工资最低的教师的姓名和工资

D.检索出各系教师中工资最低的教师的姓名和工资


正确答案:B
解析:本题SQL语句的含义是统计各个系中工资最高的职工记录,并显示该职工的姓名和工资。

第9题:

设教师表的结构为:(教师号、姓名、性别、职称、工资、所在系)。若要查询讲授课程号为“C140'’的教师姓名,下列SELECT语句中,错误的语句是______。

A.SELECT姓名FROM教师表WHERE(教师号=ANY; (SELECT教师号FROM授课表WHERE课程号="C140"))

B.SELECT姓名FROM教师表WHER EEXISTS(SELECT*FROM授课表; WHERE教师号=教师表.教师号AND课程号="C140")

C.SELECT姓名FROM教师表,授课表WHERE教师表.教师号-授课表.教师号; AND授课表.课程号="C140"

D.SELECT姓名FROM教师表WHERE(教师号=ALL; (SELECT 教师号 FROM 授课表 WHERE课程号="C140"))


正确答案:D

第10题:

假定学生Students和教师Teachers关系模式如下所示: Students(学号,姓名,性别,类别,身份证号) Teachers(教师号,姓名,性别,身份证号,工资) a.查询在读研究生教师的平均工资、最高与最低工资之间差值的SQL语句如下: SELECT ( ) FROM Students,Teachers WHERE( );

b.查询既是研究生,又是女性,且工资大于等于3500元的教师的身份证号和姓名的SQL语句如下: (SELECT 身份证号,姓名 FROM Students WHERE( )) ( ) (SELECT身份证号,姓名 FROM Teachers WHERE( ))

A.AVG(工资) AS 平均工资,MAX(工资)-MIN(工资) AS差值 B.平均工资 AS AVG(工资),差值 AS MAX(工资)-MIN(工资) C.AVG(工资) ANY 平均工资,MAX(工资)-MIN(工资) ANY 差值 D.平均工资 ANY AVG(工资),差值 ANY MAX(工资)-MIN(工资) A.Students.身份证号 = Teachers.身份证号 B.Students.类别 =‘研究生’ C.Students.身份证号 = Teachers.身份证号 AND Students.类别 =‘研究生’ D.Students.身份证号 = Teachers.身份证号 OR Students.类别 =‘研究生’ A.工资>=3500 B.工资>=‘3500’ C.性别=女 AND 类别=研究生 D.性别=‘女’ AND 类别=‘研究生’ A.EXPERT B.INTERSECT C.UNION D.UNIONALL A.工资>=3500 B.工资>=‘3500 C.性别=女 AND 类别=研究生 D.性别=‘女’ AND 类别=‘研究生’


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

更多相关问题