单选题
基于以下描述:某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。
·职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)
·部门(部门号,部门名,负责人代码,任职时间)
单选题
查询每个部门中月工资最高的“职工号”,以下SQL语句正确的是______。
A、
SELECT职工号FROM职工AS E WHERE月工资=(SELECTMAX(月工资)FROM职工ASMWHEREM.部门号=E.部门号)
B、
SELECT MAX(月工资),职工号FROM职工
C、
SELECT职工号FROM职工WHERE月工资IN(SELECTMAX(月工资)FROM职工)
D、
SELECT职工号FROM职工WHERE月工资=(SELECTMAX(月工资)FROM职工GROUPBY部门号)
【正确答案】
A
【答案解析】
单选题
查询比软件部所有职工月工资都要少的职工姓名及月工资,以下SQL语句正确的是______。
A、
SELECT姓名,月工资FROM职工WHERE月工资<ALL(SELECT MAX(月工资)FROM职工WHERE部门号="软件部")
B、
SELECT姓名,月工资FROM职工WHERE月工资<(SELECT COUNT(月工资)FROM职工WHERE部门号="软件部")
C、
SELECT姓名,月工资FROM职工WHERE月工资<(SELECT MAX(月工资)FROM职工WHERE部门号="软件部")
D、
SELECT姓名,月工资FROM职工WHERE月工资<(SELECT MIN(月工资)FROM职工WHERE部门号="软件部")
【正确答案】
D
【答案解析】
单选题
查询比所在部门负责人月工资还要高的职工的姓名,以下SQL语句正确的是______。
A、
SELECT姓名FROM职工WHERE月工资>(SELECTE.月工资FROM职工AS E,部门AS DWHERE E.职工号=D.负责人代码)
B、
SELECTE1.姓名FROM职工AS E1,职工AS E2,部门WHERE部门.负责人代码=E2.职工号AND E1.职工号=E2.职工号AND E1.月工资>E2.月工资
C、
SELECTE1.姓名FROM职工AS E1,职工AS E2,部门WHERE E1.职工号=E2.职工号AND E1.月工资>E2月工资
D、
SELECT E1.姓名FROM职工AS E1 WHERE月工资>(SELECTE1.月工资FROM职工AS E2,部门WHERE部门.负责人代码=E2.职工号AND E1.月工资>E2.月工资)
【正确答案】
B
【答案解析】
提交答案
关闭