问题
单项选择题
检索有职工的工资大于或等于W1部门中任意一名职工工资的部门号,正确的命令是
第(32)~(35)题使用如下的部门表和职工表。
部门表(部门号N(4)、部门名称C(10))
职工表(部门号N(4)、职工号C(4)、姓名C(8)、丁资N(7,2))
A.SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资>=ANY;
(SELECT 工资 FROM 职工表 WHERE 仓库号=“W1”)
B.SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资>=ALL;
(SELECT 工资 FROM 职工表 WHERE 仓库号=“W1”)
C.SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资>=ANY;
(SELECT MAX(工资)FROM 职工表 WHERE 仓库号=“W1”)
D.SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资>=ALL;
(SELECT MIN (工资) FROM 职工表 WHERE 仓库号=“W1”)
答案
参考答案:B
解析: 在SQL语句中可以使用ANY、 ALL等量词进行查询。其中ANY在进行比较运算时,只要子查询中有一行能使结果为真,则结果就为真;而 ALL则要求子查询中的所有行都使结果为真时,结果才为真。