问题 单项选择题

某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部门关系的外键分别是 (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。

选择题
单项选择题 A2型题