有订单表如下: 订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2)) 查询所有金额大于等于平均金额的订单的订单号,正确的SQL语句是( )。

admin2016-06-28  30

问题 有订单表如下:
    订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))
    查询所有金额大于等于平均金额的订单的订单号,正确的SQL语句是(    )。

选项 A、SELECT订单号FROM订单WHERE金额>=(SELECT AVG(金额)FROM订单)
B、SELECT订单号FROM订单WHERE金额=(SELECT AVG(金额)FROM订单)
C、SELECT订单号FROM订单WHERE金额>=ALL(SELECT AVG(金额)FROM订单)
D、SELECT订单号FROM订单WHERE金额=ALL(SELECT AVG(金额)FROM订单)

答案A

解析 本题考查嵌套查询,首先被括号括起来的为内层查询,先进行内层查询,查询出订单表中的平均金额。然后再进行外层查询,筛选出金额大于等于平均金额的订单号。由于内层查询中使用了AVG(求平均数),因此不能使用ALL进行限定,故A选项正确。
转载请注明原文地址:https://jikaoti.com/ti/tek0FFFM
0

最新回复(0)