早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

工厂的信息管理数据库中有两个关系模式:职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(

题目

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

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

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

查询每个部门中月工资最高的“职工号”的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.部门号;
看了工厂的信息管理数据库中有两个关...的网友还看了以下:

才能是工资的小部分中的‘才’在以下解释中属于哪一类能力:能..这人很有~干.指某类人(含贬义):.. 语文 2020-03-30 …

某人5年后将退休,退休金为现工资的85%,为使退休后生活水平不低于现在(即每月支出的生活费用不变, 数学 2020-04-26 …

商业银行境外理财投资,应当将用于境外投资的全部资产交由境内其他具有托管业务资格的 财会类考试 2020-05-30 …

一个小公司有7位职工,这7位职工的月平均工资是4000元.已知职工中最高工资是最低工资的2倍,那么 数学 2020-07-16 …

平均数怎么求?某公司全体职工的工资情况:总经理,1人,月工资8000元副总经理,2人,月工资600 数学 2020-07-17 …

求福利的函数公式厂部职工福利费为基本工资的50%,车间1的工人福利为基本工资的20%,非工人为30 其他 2020-07-28 …

她,默默坚守心中的信仰,在乡村教师的平凡岗位上几十年如一日,兢兢业业;她,衣着朴素,粗茶淡饭,从不乱 政治 2020-11-15 …

某公司职工工资情况如下表:职工经理部门经理职工临时工人数13256月工资/元450035001800 数学 2020-12-01 …

某建设债券,每年可按债券面值提取4%的利息,5年后归还债券的面值,这种债券投资的内部收益率为多少? 其他 2020-12-26 …

(2012•威宁县)爸爸的工资应纳税款的部分是480元.如果按5%税率计算,爸爸工资的这部分收入应缴 其他 2021-01-22 …