问题
单项选择题
(31)到(35)题使用下列数据表。 “仓库”表 仓库号 所在地 WH2 北京 WH2 上海 WH3 广州 WH4 天津 “职工”表 职工号仓库号工资 E1 WH1 2100 E2 WH2 1500 E3 WH3 1350 E4 WH1 1850 E5 WH3 1900 E6 WH1 2000 E7 WH4 1450 E8 WH2 1200 E9 WH1 1600 |
执行下列SQL语句后,显示查询到的仓库号有( )。 SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资>=ALL; (SELECT 工资 FROM 职工 WHERE 仓库号=“WH3”)
A.WH1
B.WH2
C.WH4
D.WH1、WH3
答案
参考答案:D
解析: 本题的SQL语句功能是检索有职工工资大于等于仓库号“WH3”中所有职工工资的仓库号。本题中通过于查询检索“WH3”仓库中所有职工的工资,然后在主查询中检索有职工工资大于子查询所查的工资记录,即大于所有WH3中所有职工工资的职工所在的仓库号,DISTINCT短语的功能是去掉查询结果中重复的记录。 在SQL语句中可以利用ANY、ALL等量词进行查询。基本格式为: <表达式><比较运算符>[ANY|ALL|SOME](子查询) 其中,ANY(任意的)和SOME(一些)表示只要子查询中存在符合条件的行,结果就成立:而ALL(所有的)只有于查询中的所有的行都符合条件,结果才成立。