问题 单项选择题

(32)~(35)题使用如下的“仓库”表和“职工”表。
  仓库(仓库号C(4),所在城市C(8),人数N(3))
  职工(仓库号C(4),职工号C(4),姓名C(8),工资N(7,2))
检索有职工的工资大于M1仓库中所有职工工资的仓库号,正确的命令是

A.SELECT DISTINCT仓库号FROM职工WHERE工资>=ANY;
(SELECT工资FROM职工WHERE仓库号="M1")

B.SELECT DISTINCT仓库号FROM职工WHERE工资>=ALL;
(SELECT工资FROM职工WHERE仓库号="M1")

C.SELECT DISTINCT仓库号FROM职工WHERE工资>=ANY;
(SELECT MAX(工资)FROM职工WHERE仓库号="W1")

D.SELECT DISTINCT仓库号FROM职工WHERE工资>=ALL;
(SELECTMIN(工资)FROM职工WHERE仓库号="M1")

答案

参考答案:B

解析:【解析】在SQL语句中可以利用ANY、ALL等量词进行查询。其中ANY在进行比较运算时,只要子查询中有一行能使结果为真,则结果就为真;而ALL则要求子查询中的所有行都使结果为真时,结果才为真。

选择题
单项选择题