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

admin2010-02-15  20

问题 工厂的信息管理数据库中有两个关系模式:
              职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)
              部门(部门号,部门名,负责人代码,任职时间)

选项

答案此问考查的是查询效率的问题。在涉及相关查询的某些情形中,构造临时。关系可以提高查询效率。 ①对于外层的职工关系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.部门号;

解析
转载请注明原文地址:https://kaotiyun.com/show/YoTZ777K
0

相关试题推荐
最新回复(0)