某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部门的关系模式的外键分别是( )。职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(部门号,部门名,负责人代码,任职时间)查询每个部门中月工资最高的“职工号”的SQL查询语句如下:Select职工号 from职工as Ewhere月工资=(Select Max(月工资)from职工as M(请作答此空))。

题目
某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部门的关系模式的外键分别是( )。职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(部门号,部门名,负责人代码,任职时间)查询每个部门中月工资最高的“职工号”的SQL查询语句如下:Select职工号 from职工as Ewhere月工资=(Select Max(月工资)from职工as M(请作答此空))。

A.where] M.职工号=E.职工号
B.where] M.职工号=E.负责人代码
C.where] M.部门号=部门号
D.where] M.部门号=E.部门号
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是

A.SELECT 部门名,COUNT(职工号)AS 职工人数;

FROM 部门,职工 WHERE 部门.部门号=职工.部门号;

GROUP BY 部门名 HAVING COUNT(*)>=10;

ORDER BY COUNT(职工号)ASC

B.SELECT 部门名,COUNT(职工号)AS 职工人数;

FROM 部门,职工 WHERE 部门.部门号=职工.部门号;

GROUP BY 部门名 HAVING COUNT(*)>=10;

ORDER BY COUNT(职工号)DESC

C.SELECT 部门名,COUNT(职工号)AS 职工人数;

FROM 部门,职工WHERE 部门.部门号=职工.部门号;

GROUP BY 部门名 HAVING COUNT(*)>=10;

ORDER BY 职工人数 ASC

D.SELECT 部门名,COUNT(职工号)AS 职工人数;

FROM 部门,职工WHERE 部门.部门号=职工.部门号;

GROUP BY 部门名 HAVING COUNT(*)>=10;

ORDER BY 职工人数 DESC


正确答案:D

第2题:

查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确的命令是 ______。

A.SELECT 部门名,COUNT (职工号)AS 职工人数; FROM 部门,职工 WHERE 部门. 部门号=职工.部门号; GROUP BY 部门名 HAVING COUNT(*)>=10; ORDER BY COUNT (职工号) ASC

B.SELECT 部门名,COUNT (职工号) AS 职工人数; FROM 部门,职工 WHERE 部门.部门号=职工.部门号; GROUP BY 部门名 HAVING COUNT(*)>=10; ORDER BY COUNT (职工号) DESC

C.SELECT 部门名,COUNT (职工号) AS 职工人数; FROM 部门,职工 WHERE 部门.部门号=职工.部门号; GROUP BY 部门名 HAVING COUNT(*)>=10; ORDER BY 职工人数 ASC

D.SELECT 部门名,COUNT(职工号) AS 职工人数; FROM 部门,职工 WHERE 部门. 部门号= 职工.部门号; GROUP BY 部门名 HAVING COUNT (*)>=10; ORDER BY 职工号人数 DESC


正确答案:D
解析:本小题考查使用COUNT()函数来构造复杂查询,分组条件GROUP BY 部门名 HAVING COUNT(*)>10表示部门人数大于10人。另外可以用排除法求解,首先可以排除选项A和选项C,这两个选项中ORDER BY子句后的关键字是ASC表示升序,不符合题意。选项B的错误在于没有使用职工人数作为排序关键字。

第3题:

工厂的信息管理数据库中有两个关系模式:

职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)

部门(部门号,部门名,负责人代码,任职时间)

查询每个部门中月工资最高的“职工号”的SQL查询语句如下:

SELECT 职工号 FROM 职工 E

WHERE 月工资=(SELECT MAX(月工资)

FROM 职工 AS M

WHERE M.部门号=E.部门号);

①请用30字以内的文字简要说明该查询语句对查询效率的影响。

②对该查询语句进行修改,使它既可以完成相同功能,又可以提高查询效率。


正确答案:此问考查的是查询效率的问题。在涉及相关查询的某些情形中构造临时。关系可以提高查询效率。 ①对于外层的职工关系E中的每一个元组都要对内层的整个职工关系M进行检索因此查询效率不高。 ②解答方法一 (先把每个部门最高工资的数据存入临时表再对临时表进行查询): SELECT MAX (月工资) As最高工资部门号 Into Temp FROM 职工 GROUP BY 部门号; SELECT 职工号 FROM 职工Temp WHERE 月工资=最高工资 AND职工.部门号=Temp.部门号; 解答方法二 (直接在FROM子句中使用临时表结构): SELECT 职工号 FROM职工(SELECT MAX(月工资) As最高工资部门号 FROM 职工 GROUP BY 部门号) As depMax WHERE 月工资=最高工资 AND职工.部门号=depMax.部门号;
此问考查的是查询效率的问题。在涉及相关查询的某些情形中,构造临时。关系可以提高查询效率。 ①对于外层的职工关系E中的每一个元组,都要对内层的整个职工关系M进行检索,因此查询效率不高。 ②解答方法一 (先把每个部门最高工资的数据存入临时表,再对临时表进行查询): SELECT MAX (月工资) As最高工资,部门号 Into Temp FROM 职工 GROUP BY 部门号; SELECT 职工号 FROM 职工,Temp WHERE 月工资=最高工资 AND职工.部门号=Temp.部门号; 解答方法二 (直接在FROM子句中使用临时表结构): SELECT 职工号 FROM职工,(SELECT MAX(月工资) As最高工资,部门号 FROM 职工 GROUP BY 部门号) As depMax WHERE 月工资=最高工资 AND职工.部门号=depMax.部门号;

第4题:

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

第5题:

某企业职工和部门的关系模式如下所示,其中部门负责人也是一名职工。 职工(职工号,姓名,年龄,月工资,部门号,电话,办公室) 部门(部门号,部门名,负责人代码,任职时间) 查询每个部门中月工资最高的“职工号”的SQL查询语句如下:

Select 职工号 from 职工 as E

where 月工资=(Select Max(月工资)from 职工as M (54) );

A.where M.部门号=E.部门号

B.where M.职工号=E.职工号

C.where M.职工号=E.负责人代码

D.where M.部门号=E.职工号


正确答案:A
解析:查询每个部门中月工资最高的“职工号”的SQL查询语句如下所示。
  Select 职工号 from 职工 as E
  where 月工资=(Select Max (月工资) from 职工 as M where M.部门号=E.部门号);
  其中,子查询“Select Max(月工资) from 职工 as M where M.部门号=E.部门号”意为找出M.部门号最高月工资。主查询“Select 职工号 from 职工 as E where月工资=”意为该职工的月工资等于最高工资。因此,(54)空缺处的正确答案是选项A。

第6题:

● 某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和 部门的关系模式的外键分别是 (5) 。

职工 (职工号,姓名,年龄,月工资,部门号,电话,办公室)

部门 (部门号,部门名,负责人代码,任职时间)

查询每个部门中月工资最高的 “职工号”的SQL 查询语句如下:

where 月工资= (Select Max (月工资)from 职工 as M (6) )。

(5)A. 职工号和部门号 B. 部门号和负责人代码

C. 职工号和负责人代码 D. 部门号和职工号

(6)A. where M.职工号=E.职工号 B. where M.职工号=E.负责人代码

C. where M.部门号=部门号 D. where M.部门号=E.部门号


正确答案:B,D

第7题:

某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部门关系的外键分别是(48)。

职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)

部门(部门号,部门名,负责人代码,任职时间)

查询每个部门中月工资最高的“职工号”的SQL查询语句如下:

Select 职工号 from 职工as E

where 月工资=(Select Max(月工资)from 职工 as M(49))。

A.职工号和部门号

B.部门号和负责人代码

C.职工号和负责人代码

D.部门号和职工号


正确答案:B
解析:本题考查的是关系数据库中关系模式和SQL查询方面的基础知识。
  试题(48)的正确答案是B。因为,作为主键其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组不是该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,职工关系中的主键是职工号,部门关系中的主键是部门号。显然,职工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个职工,这样负责人代码的取值域为职工号,所以根据外键定义部门关系中的外键是负责人代码。
  试题(49)的正确答案是D。正确的查询每个部门中月工资最高的“职工号”的SQL查询语句如下:
  Select 职工号 from 职工 as E
  where 月工资=(Select Max(月工资) from职工 as M where M.部门号=E.部门号);
  此题子查询“Select Max(月工资) from 职工as M where M.部门号=E.部门号”意为找出M.部门号最高月工资,主查询“Select 职工号 from 职工 as E where月工资=”意为该职工的月工资等于最高工资。

第8题:

● 某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部 门关系的外键分别是 (48 ) 。

职工 (职工号,姓名,年龄,月工资,部门号,电话,办公 )

部门 (部门号,部门名,负责人代码,任职时间)

查询每个部门中月工资最高的 “职工号”的SQL 查询语句如下:

Select 职工号 from 职工 as E

where 月工资= (Select Max (月工资)from 职工as M (49 ) )。

(48 )A. 职工号和部门号 B. 部门号和负责人代码

C. 职工号和负责人代码 D. 部门号和职工号

(49 )A. where M.职工号=E.职工号 B. where M.职工号=E.负责人代码

C. where M.部门号=部门号 D. where M.部门号=E.部门号


正确答案:B,D

 

第9题:

某企业职工和部门的关系模式如下,其中部门负责人也是一名职工。

职工(职工号,姓名,年龄,月工资,部门号。电话,办公室);

部门(部门号,部门名,负责人代码,任职时间)。

查询每个部门中月工资最高的“职工号”的SQI。查询语句如下:

Select职工号from职工as E where月1:资=(Select Max(月工资)from职工as M)——。

A.where M.职工号=E.职_l二号

B.where M.职工号=E.负责人代码

C.where M.部门号=E.部门号

D.where M.部门号=E.职工号


正确答案:C
解析:子查询“Select Max(月工资)from职工a8M where M.部门号=E.部门号”意为找出M.部门号最高月工资。主查询“Select职工号from职工8s Ewhere,月工资=”意为该职工的月工资等于最高工资。

第10题:

第下列各题使用如下数据。 部门(部门号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不支持此类型查询。

更多相关问题