问题 单项选择题

(32)~(35)题使用如下的部门表和职工表。 部门表(部门号N(4)、部门名称C(10))  职工表(部门号N(4)、职工号C(4)、姓名C(8)、工资N(7,2))检索有职工的工资大于或等于W1部门中任意一名职工工资的部门号,正确的命令是

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则要求子查询中的所有行都使结果为真时,结果才为真。

选择题
材料分析题