某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部门关系的外键分别是 (13) 。
职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)
部门(部门号,部门名,负责人代码,任职时间)
查询每个部门中月工资最高的“职工号”的SQL查询语句如下。
Select 职工号 from 职工 as E
where 月工资=(Select Max(月工资)from职工as M (14) )。
(14)处填()。
A.where M.职工号=E.职工号
B.where M.职工号=E.负责人代码
C.where M.部门号=部门号
D.where M.部门号=E.部门号
参考答案:D
解析:
[分析]: 本题主要考查如何区分主键和外键及SQL语句的使用。
首先我们可以找到这两个关系的主键。职工的主键是职工号,部门的主键是部门号。而部门号在职工关系中不是主键,因此部门号对于职工关系是外键。再看部门关系表,题目说“其中部门负责人也是一个职工”,说明部门中的负责人代码和职工关系中的职工号有关系,所以负责人代码对部门关系来讲是外键,由此得出答案为B。
本题要求查询每个部门中月工资最高的“职工号”,所以肯定与部门有关。我们看括号外的语句作用是查询拥有月工资的职工号,整个SQL语句只有外层语句的部门号可以作为内层SQL语句的查询条件,而两者有相同的部门号属性,因此可以得出本题答案为D。