查询每个部门中月工资最高的“职工号”的SQL查询语句如下: SELECT 职工号 FROM 职工 E WHERE 月工资=(SELECT MAX(月工资) FROM

admin2010-02-15  27

问题 查询每个部门中月工资最高的“职工号”的SQL查询语句如下:
          SELECT 职工号 FROM 职工 E
          WHERE 月工资=(SELECT MAX(月工资)
                          FROM 职工 AS M
                          WHERE M.部门号=E.部门号);
   ①请用30字以内的文字简要说明该查询语句对查询效率的影响。
   ②对该查询语句进行修改,使它既可以完成相同功能,又可以提高查询效率。
假定分别在“职工”关系中的“年龄”和“月工资”字段上创建了索引,如下的 Select查询语句可能不会促使查询优化器使用索引,从而降低了查询效率,请写出既可以完成相同功能又可以提高查询效率的SQL语句。
        SELECT 姓名,年龄,月工资 FROM职工
        WHERE 年龄>45 OR月工资<1000;

选项

答案此问主要考察在查询中注意WHERE子句中使用索引的问题。既可以完成相同功能又可以提高查询效率的SQL语句如下: (SELECT 姓名,年龄,月工资 FROM 职工 WHERE 年龄>45) UNION (SELECT 姓名,年龄,月工资 FROM 职工 WHERE 月工资<1000);

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

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