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