使用如下3个表:职员.DBF:职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10)客户.DBF:客户号C(4),客户名C(36),地址C(36),所在城市C(36)订单.DBF:订单号C(4),客户号C(4),职员号C(3),签订日期D,金额N(6,2)查询金额最大的那10%订单的信息。正确的SQL语句是______。
A.SELECT*TOP 10 PERCENT FROM 订单
B.SELECT TOP 10% *FROM 订单 ORDER BY 金额
C.SELECT*TOP 10 PERCENT FROM 订单 ORDER BY 金额
D.SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC
参考答案:D
解析:[知识点] SQL的数据查询功能[评析] Visual FoxPro的SELECT—SQL命令的一般语法格式如下: SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]… FROM<基本表(或视图>[,<基本表(或视图)>]… [WHERE<条件表达式>] [GROUPBY<列名1>[HAVING<内部函数表达式>]] [ORDERBY<列名2>[ASCIDESC]] [TOP<数值表达式>[PERCENT]] 说明:①ORDER BY子句:指定查询结果中记录按<列名2>排序,默认升序。选项ASC表示升序,DESC表示降序。 ②TOP子句:TOP子句必须与ORDER BY子句同时使用。<数值表达式>表示在符合条件的记录中选取的记录数。范围1~32 767,排序后的若干记录只计一个。含PERCENT选项肘,<数值表达式>表示百分比,记录数为小数时自动取整,范围0.01~99.99。