单选题
有如下订单表和客户表:
订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))
客户(客户号(C,4),客户名(C,36),地址(C,36),所在城市(C,10),联系电话(C,8))
查询有订单金额大于等于10000的客户信息的正确SQL语句是______。
【正确答案】
C
【答案解析】[解析] 四个选项的内层查询结果都是订单表中有金额大于等于10000的客户号。选项A中使用了“=”运算符,使用该运算符只能与一个具体的值进行比较。因内层查询结果为多个值,故是错误的查询语句。选项B中使用了“ALL”,而ALL要求子查询中的所有行都使结果为真时,结果才为真。根据题意,每个客户的订单金额肯定不会都大于等于10000,所以,不会返回任何结果。选项D中的外层查询中使用两个WHERE,格式错误。选项C中使用了“ANY”,只要子查询中有一行能使结果为真,则结果就为真。也就是订单表中,该客户如果有多个定单,其中只要有一个订单的金额大于等于10000,该客户号就能出现在查询结果中。正确答案为选项C。