问题 单项选择题

有仓库表和职工表如下:
仓库表

仓库号 所在城市
A1 北京
A2 上海
A3 天津
A4 广州
职工表
职工号 仓库号 工资
M1 A1 2000.00
M3 A3 2500.00
M4 A4 1800.00
M5 A2 1500.00
M6 A4 1200.00
有如下SQL语句:
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则要求子查询中的所有行都使结果为真时,结果才为真。

选择题
单项选择题