查询金额最大的那10%订单的信息。正确的SQL语句是()。A、SELECT * TOP 10 PERCENT FROM 订单B、SELECT TOP 10% * FROM 订单 ORDER BY 金额C、SELEC T* TOP 10 PERCENT FROM 订单 ORDER BY 金额D、SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC

题目

查询金额最大的那10%订单的信息。正确的SQL语句是()。

  • A、SELECT * TOP 10 PERCENT FROM 订单
  • B、SELECT TOP 10% * FROM 订单 ORDER BY 金额
  • C、SELEC T* TOP 10 PERCENT FROM 订单 ORDER BY 金额
  • D、SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC

相似考题
更多“查询金额最大的那10%订单的信息。正确的SQL语句是()。”相关问题
  • 第1题:

    使用如下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
    解析: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。

  • 第2题:

    第{TSE}题使用如下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)

    {TS}查询金额最大的10%订单的信息,正确的SQL语句是( )。


    正确答案:D

  • 第3题:

    查询订单数在3个以上、订单的平均金额200元以上的职员号。正确的SQL语句是

    A.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG 金额>200

    B.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG (金额)>200

    C.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 WHERE AVG (金额)>200

    D.SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)>3 AND AVG金额>200


    正确答案:B
    解析:查询订单的平均金额 200元以上,用平均函数表示为AVG(金额)>200,故可排除选项A和选项D;订单数在三个以上和订单的平均金额200元以上两个条件要同时满足是逻辑“与”关系,故选项B正确。

  • 第4题:

    查询2001年所签订单的信息,并按金额降序排序,正确的SQL命令是( )。

    A. SELECT*FROM订单WHERE YEAR(签订日期)=2001 0RDER BY金额DESC

    B. SELECT*FROM订单WHILE YEAR(签订日期)=2001 0RDER BY金额ASC

    C. SELECT*FROM订单WHERE YEAR(签订日期)=2001 0RDER BY金额ASC

    D. SELECT*FROM订单WHILE YEAR(签订日期)=20010RDER BY金额DESC


    正确答案:A
    SELECT给出要查询的数据;FROM说明要查询的数据来自哪个表或哪些表,可以对单个表或多个表进行查询;WHERE说明查询条件,即选择元组的条件;GROUP BY短语用于对查询结果进行分组,可以利用它进行分组汇总;HAVING短语必须跟随GROUP BY使用,用来限定分组必须满足的条件;ORDER BY短语用来对查询的结果进行排序,可以按升序ASC或降序DESC进行排序。

  • 第5题:

    第 2~6 题使用如下3个数据库表:{Page}

    职员.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)

    第 2 题 查询金额最大的10%订单的信息,正确的SQL语句是( )。


    正确答案:D
    本题要查询金额最大的l0%订单的信息,应该是按金额从高到低降序排列,另外只需要满足条件的前若干记录,应使用TOP短语,再使用PERCENT短语,显示结果中前百分之几的记录。

  • 第6题:

    有如下SQL语句:

    SELECT订单号,签订日期,金额 FROM 订单,职员:

    WHERE订单.职员号=职员.职员号AND姓名=”李二”

    与如上语句功能相同的SQL语句是( )。


    正确答案:B
    题目中给出的SELECT语句是查找出姓名为“李二”的职员签订的单号、签订日期和金额。选项B)中,使用EXISTS谓词来检查子查询中是否有结果返回,它的查询过程是:外查询中,在订单表中从第一条记录开始取出当前职员号,再在内查询中,针对该职员号,在职员表中逐条记录判断是否存在符合WHERE条件的记录,如果存在,则在外查询的订单表巾找到该职员号对应的订单号、签订日期和金额;然后依次类推,在订单表中从第二条记录中取出当前职员号,再在内查询中进行判断,直到将订单表中的所有记录都处理完毕。

  • 第7题:

    查淘金额最大的10%的订单信息。正确的SQL语句是( )。

    A.SELECT*TOP l0 PERCENT FROM 订单

    B.SELECTTOP 10%*FROM 订单 ORDER BY 金额

    C.SELECT*TOP l0 PERCENT FROM 订单 ORDER BY 金额

    D.SELECTTOP l0 PERCENT*FROM 订单 ORDER BY 金额 DESC


    正确答案:D
    解析:本题查询金额最大的10%的订单;应该是按金额从高向低降序排列,显示前面10%,只有选项D中的SQL语句满足题意。

  • 第8题:

    关于原生SQL查询和命名查询,说法正确的是()。

    • A、执行原生SQL,需使用SQLQuery对象
    • B、SQLQuery是一个接口,继承了Query接口
    • C、Hibernate支持在映射文件中定义字符串形式的查询语句,这样的语句是命名查询语句
    • D、命名查询语句只能是HQL语句,不能是SQL语句

    正确答案:A,B,C

  • 第9题:

    问答题
    如何用SQL语句查询所有青岛人的订单号?

    正确答案: selectdingdan.sun_number
    Fromdingdan,member
    Wheredingdan.username=member.usernameandmember.addresslike“%青岛%”;
    解析: 暂无解析

  • 第10题:

    多选题
    关于原生SQL查询和命名查询,说法正确的是()。
    A

    执行原生SQL,需使用SQLQuery对象

    B

    SQLQuery是一个接口,继承了Query接口

    C

    Hibernate支持在映射文件中定义字符串形式的查询语句,这样的语句是命名查询语句

    D

    命名查询语句只能是HQL语句,不能是SQL语句


    正确答案: B,D
    解析: 暂无解析

  • 第11题:

    单选题
    有订单表如下:订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))查询金额最高的订单的订单号(可能有多个),不正确的SQL语句是(  )。
    A

    SELECT订单号FROM订单WHERE金额>=ALL(SELECT金额FROM订单)

    B

    SELECT订单号FROM订单WHERE金额=(SELECT MAX(金额)FROM订单)

    C

    SELECT订单号FROM订单WHERE金额=MAX(金额)

    D

    SELECT订单号FROM订单WHERE金额>=(SELECT MAX(金额)FROM订单)


    正确答案: C
    解析:
    ALL()表示子查询中的所有的行都符合条件结果成立。MAX(最大值)计算指定列的最大值。C项错误,需要使用子查询(SELECT MAX(金额)FROM订单)来得到金额的最大值。

  • 第12题:

    单选题
    有订单表如下:订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))查询每个客户的总金额信息的正确SQL语句是(  )。
    A

    SELECT订单号,SUM(金额)FROM订单GROUP BY客户号

    B

    SELECT订单号,SUM(金额)FROM订单ORDER BY客户号

    C

    SELECT客户号,SUM(金额)FROM订单GROUP BY客户号

    D

    SELECT客户号,SUM(金额)FROM订单ORDER BY客户号


    正确答案: C
    解析:
    本题中由于要求查询每个客户的总金额,应当以客户号,SUM(金额)为查询的来源。GROUP BY短语用于对查询结果进行分组,可以利用它进行分组汇总;ORDER BY短语用来对查询的结果进行排序。

  • 第13题:

    在考生文件夹里有表Customer和Order,用SQL SELECT语句查询所有客户的订单信息,要求在结果中包括公司名称、订单编号、金额和送货方式,按公司名称升序排序,再按订单号升序排序,查询结果放在results.dbf中,并要求完整的SQL SELECT语句保存在sql.prg文件中。


    正确答案:步骤1:单击工具栏上的[新建]按钮打开[新建]对话框在[文件类型]区中选择“程序”单击[新建文件]。打开程序编辑窗口在其中输入SELECT命令。由于查询信息来源于两个表可以把这两个表根据客户编号建立内部连接使用“…FROM…WHERE…”子句。可用SELECT子句选定查询结果中包含的字段用ORDER BY子句设定要排序的字段用INTO子句设定结果存放在何处。写好SELECT语句后单击工具栏的[运行]按钮在弹出的询问对话框中选择“是”打开[另存为]对话框。在[保存文档为]文本框中输入“sql”单击[保存]按钮。SQL SELECT语句如下: SELECT Customer.公司名称Order.订单编号Order.金额Order.送货方式; FROM CustomerOrder WHERE Customer.客户编号=Order.客户编号; ORDER BY Customer.公司名称Order.订单编号; INTO TABLE results.dbf
    步骤1:单击工具栏上的[新建]按钮,打开[新建]对话框,在[文件类型]区中选择“程序”,单击[新建文件]。打开程序编辑窗口,在其中输入SELECT命令。由于查询信息来源于两个表,可以把这两个表根据客户编号建立内部连接,使用“…FROM…WHERE…”子句。可用SELECT子句选定查询结果中包含的字段,用ORDER BY子句设定要排序的字段,用INTO子句设定结果存放在何处。写好SELECT语句后,单击工具栏的[运行]按钮,在弹出的询问对话框中选择“是”,打开[另存为]对话框。在[保存文档为]文本框中,输入“sql”,单击[保存]按钮。SQL SELECT语句如下: SELECT Customer.公司名称,Order.订单编号,Order.金额,Order.送货方式; FROM Customer,Order WHERE Customer.客户编号=Order.客户编号; ORDER BY Customer.公司名称,Order.订单编号; INTO TABLE results.dbf

  • 第14题:

    查询金额最大的那10%订单的信息。正确的SQL语句是

    A.SELECT*TOP l0 PERCENT FROM订单

    B.SELECT TOP l0%*FROM 订单 ORDER BY金额

    C.SELECT*TOP l0 PERCENT FROM 订单 ORDER BY 金额

    D.SELECT TOP l0 PERCENT*FROM 订单 ORDER BY 金额 DESC


    正确答案:D
    解析:查询金额最大的10%的订单,应该是按金额从高向低降序排列,显示前面10%,只有选项D的描述是完整的。

  • 第15题:

    将订单号为“0060”的订单金额改为169元,正确的SQL语句是

    A.UPDATE 订单 SET 金额=169 WHERE 订单号=“0060”

    B.UPDATE 订单 SET 金额 WITH l69 WHERE 订单号=“0060”

    C.UPDATE FROM 订单 SET 金额=169 WHERE 订单号=“0060”

    D.UPDATE FROM 订单 SET 金额 WITH l69 WHERE 订单号=“0060”


    正确答案:A
    解析:本题考查的是对SQL语句的更新表书写格式的掌握。SQL语句的更新表书写格式为:
    UPDATE表名>SET列名1>=表达式1>[列名2>=表达式2>…]
    [WHERE 条件表达式]
    只有选项A符合语法格式。

  • 第16题:

    查询2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期,正确的SQL语句是( )。


    正确答案:A

  • 第17题:

    SQL语句“SELECT TOP 10 PERCENT*FROM订单0RDER BY金额DESC”的查 询结果是订单中金额 的10%的订单信息。


    正确答案:最高
    最高 解析:SELECT[DISTINCT]查询结果包含的字段列表FROM提供数据表[WHERE条件]ORDER BY排序字段列表[DESC],其中DESC表示降序排列。

  • 第18题:

    查询订单数在3个以上、订单的平均金额在200元以上的职员号,正确的SQL语句是 ( )。


    正确答案:B
    查询订单的平均金额在200元以上,可用平均函数为AVG(金额)>200表示,故可排除选项A)和选项D);订单数在3个以上和订单的平均金额200元以上两个条件都是分组限定条件,须放在HAVING子句中。

  • 第19题:

    有订单表如下:

    订单(订单号(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选项正确。

  • 第20题:

    如何用SQL语句查询所有青岛人的订单号?


    正确答案: selectdingdan.sun_number
    Fromdingdan,member
    Wheredingdan.username=member.usernameandmember.addresslike“%青岛%”;

  • 第21题:

    单选题
    有如下订单表和客户表:订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))客户(客户号(C,4),客户名(C,36),地址(C,36),所在城市(C,10),联系电话(C,8))查询有订单金额大于等于10000的客户信息的正确SQL语句是(  )。
    A

    SELECT*FROM客户WHERE客户号=;
    SELECT客户号FROM订单WHERE金额>=10000)

    B

    SELECT*FROM客户WHERE客户号=;
    ALL(SELECT客户号FROM订单WHERE金额>=10000)

    C

    SELECT*FROM客户WHERE客户号=;
    ANY(SELECT客户号FROM订单WHERE金额>=10000)

    D

    SELECT*FROM客户WHERE客户号=;
    WHERE(SELECT客户号FROM订单WHERE金额>=10000)


    正确答案: A
    解析:
    C项正确,使用“ANY”时只要子查询中有一行能使结果为真,若客户有多个定单,那么当有一个订单的金额大于等于10000时,该客户号就能被查询出来;A项错误,内层查询结果为多值,“=”运算符只能与一个具体的值进行比较;B项错误,题中不会所有的客户的订单金额都大于等于10000,“ALL”当子查询中的所有行都使结果为真时结果才为真;D项错误,外层查询中使用两个WHERE,属于格式错误。

  • 第22题:

    单选题
    有订单表如下:订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))查询所有的订单,要求各订单按其签订时间的先后次序降序排序,正确的SQL语句是(  )。
    A

    SELECT * FROM订单ORDER BY签订日期

    B

    SELECT * FROM订单ORDER BY签订日期DESC

    C

    SELECT * FROM订单GROUP BY签订日期

    D

    SELECT * FROM订单GROUP BY签订日期DESC


    正确答案: B
    解析:
    ORDER BY短语可将查询结果按升序(ASC)或降序(DESC)排列,默认按升序排列。本题要求降序排序,所以应当使用“DESC”。GROUP BY子句用于分组查询;HAVING短语用于限定分组的条件;WHERE说明查询条件;

  • 第23题:

    单选题
    有订单表如下:订单(订单号(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订单)


    正确答案: C
    解析:
    查询嵌套首先进行内层查询,其次是外层查询,即先查询出订单表中的平均金额,然后筛选出金额大于等于平均金额的订单号。CD两项错误,因为内层查询使用AVG不能使用ALL进行限定。