问题
单项选择题
有仓库表和职工表如下:
仓库表
仓库号 | 所在城市 |
A1 | 北京 |
A2 | 上海 |
A3 | 天津 |
A4 | 广州 |
职工号 | 仓库号 | 工资 |
M1 | A1 | 2000.00 |
M3 | A3 | 2500.00 |
M4 | A4 | 1800.00 |
M5 | A2 | 1500.00 |
M6 | A4 | 1200.00 |
SELECT DISTINCT 仓库号 FROM 职工表 WHERE 工资>=ALL;
(SELECT 工资 FROM 职工表 WHERE 仓库号="A1")
执行语句后,显示查询到的仓库号有( )。
A) A1
B) A3
C) A1,A2
D) A1,A3
答案
参考答案:D
解析: 本题查询的是职工的工资大于或等于A1仓库中所有职工工资的仓库号。在SQL语句中可以使用ANY、ALL等量词进行查询。其中ANY在进行比较运算时,只要子查询中有一行能使结果为真,则结果就为真;而ALL则要求子查询中的所有行都使结果为真时,结果才为真。