根据上述说明,由SQL定义的“职工”和“部门”的关系模式,以及统计各部门的人数C、工资总数Totals、平均工资Averages的D_S视图如下所示,请在空缺处填入正确的内容。 Create Table 部门 (部门号 Char(1) (a)

admin2009-05-15  35

问题 根据上述说明,由SQL定义的“职工”和“部门”的关系模式,以及统计各部门的人数C、工资总数Totals、平均工资Averages的D_S视图如下所示,请在空缺处填入正确的内容。
   Create Table 部门 (部门号    Char(1)  (a)  
                      部门名                     Char(16),
                      负责人代码                 Char(4),
                      任职时间                   DATE,
                       (b)   (职工号));
   Create Table 职工 (职工号  Char(4),
                  姓名    Char(8),
                  年龄    NUMDER(3),
                  月工资  NUMDER(4),
                  部门号  Char(1),
                  电话    Char(8),
                  办公室  Char(8),
                   (a)  (职工号),
                   (c)  (部门号),
                  CHECK(  (d)  ));
   Create View D_S(D,C,Totals,Averages)  As
                         (Select  部门号,  (e)  
                             from  职工
                               (f)
假定分别在“职工”关系中的“年龄”和“月工资”字段上创建了索引,如下的 Select查询语句可能不会促使查询优化器使用索引,从而降低查询效率,请写出既可以完成相同功能又可以提高查询效率的SQL语句。
   Select 姓名,年龄,月工资 from 职工
   where 年龄>45 or 月工资<1000;

选项

答案Select 姓名,年龄,月工资 From 职工 Where 年龄>45 UNION Select 姓名,年龄,月工资 From 职工 Where 月工资<1000; 因为该SQL语句用了查询嵌套和聚集函数,所以这种方式的查询效率会受到很大的影响。可以把它改成: Select Max(月工资)As maxgz,部门号Into Temp From 职工 Group by 部门号 Select 职工号 From 职工,Temp Where 月工资=

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

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