单选题
有订单表如下: 订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D.,金额(N,6,2)) 查询所有金额大于等于平均金额的订单的订单号,正确的SQL语句是( )。
A、
SELECT订单号FROM订单WHERE金额>=(SELECTAVG(金额)FROM订单)
B、
SELECT订单号FROM订单WHERE金额=(SELECTAVG(金额)FROM订单)
C、
SELECT订单号FROM订单WHERE金额>=ALL(SELECTAVG(金额)FROM订单)
D、
SELECT订单号FROM订单WHERE金额=ALL(SELECTAVG(金额)FROM订单)
【正确答案】
A
【答案解析】
本题考查嵌套查询,首先被括号括起来的为内层查询,先进行内层查询,查询出订单表中的平均金额。然后再进行外层查询,筛选出金额大于等于平均金额的订单号。由于内层查询中使用了AVG(求平均数),因此不能使用ALL进行限定,故A选项正确。
提交答案
关闭