niusouti.com

查询金额最大的那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

题目

查询金额最大的那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


相似考题
更多“查询金额最大的那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”相关问题
  • 第1题:

    若需在“参赛队”表中按降序排列查询前3名的队伍,下列语法正确的是______。

    A.SELECT队名,积分TOP 3 FROM参赛队; ORDER BY积分DESC

    B.SELECT队名,积分TOP 3 PERCENT FROM参赛队; ORDER BY积分DESC

    C.SELECT队名,积分TOP 3 FROM参赛队DESC;

    D.SELECT队名,积分TOP 3 PERCENT FROM参赛队DESC


    正确答案:A

  • 第2题:

    设有订单表order(其中包含字段:订单号,客户号,职员号,签订日期,金额),查询 2007年所签订单的信息,并按金额降序排序,正确的SQL命令是( )。

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

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

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

    D.SELECT*FROM order WHILE YEAR(签订日期)=2007 0RDER BY金额DESC


    正确答案:A
    A。【解析】在SQL语句中用WHERE表示条件,按金额的降序进行排序用DESC。

  • 第3题:

    设有表:0rder(订单号,客户号,职员号,签订日期,金额)。查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是( )。

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

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

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

    D. SELECT*FROM order WHILE YEAR(签订日期)=2007 0RDER BY金额DESC


    正确答案:A
    在SELECT查询语句中,用WHERE说明查询条件,而不是用WHILE。用DESC表示降序,用ASC表示升序。

  • 第4题:

    假设所有的选课成绩都已确定,显示“101”号课程成绩中最高的10%记录信息,正确的SQL命令是( )。

    A.SELECT*TOP 10 FROM选课ORDER BY成绩 WHERE课程号=“101”

    B.SELECT*PERCENT 1O FROM选课ORDER BY成绩DESC WHERE课程号=“101”

    C.SELECT*TOP 10 PERCENT FROM选课ORDER BY成绩 WHERE课程号=“101”

    D.SELECT*TOP 10 PERCENT FROM选课ORDER BY成绩DESC WHERE课程号=“101”


    正确答案:D
    解析:order by表示排序,percent表示百分之,top表示头几条。

  • 第5题:

    查淘金额最大的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语句满足题意。

  • 第6题:

    有如下职员表和订单表:职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))查询职工〝李丽〞签订的订单消息,正确的SQL.语句是( )。

    A.SELECT订单号,客户号,签订日期,金额FROM订单WHERE姓名=〝李丽〞

    B.SELECT订单号,客户号,签订日期,金额FROM职员,订单WHERE姓名=〝李丽〞; AND职员.职员号一订单.职员号

    C.SELECT订单号,客户号,签订日期,金额FROM职员JOIN订单; WHERE职员.职员号=订单.职员号AND姓名=〝李丽〞

    D.SELECT订单号,客户号,签订日期,金额FROM职员,订单ON职员.职员号=订单.职员号AND姓名=〝李丽〞


    正确答案:C
    SQL的基本格式为SELECT-FROM-WHERE,其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件.本题查询“李丽”签订的订单信息,要查询字段包括订单号、客户号、签订日期和金额,WHERE后应该限定职员和订单表中的姓名为“李丽”,由于订单表中并没有姓名这一字段,因此用职员号字段将两表信息相连,AND表示“且”。故本题C为正确选项。

  • 第7题:

    查询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说明查询条件,即选择元组的条件;GROUPBY短语用于对查询结果进行分组,可以利用它进行分组汇总;HAVING短语必须跟随GROUPBY使用,用来限定分组必须满足的条件;ORDERBY短语用来对查询的结果进行排序,可以按升序ASC或降序DESC进行排序。

  • 第8题:

    ( 20 ) 设有订单表 order ( 其中包含字段 : 订单号 , 客户号 , 职员号 , 签订日期 , 金额 ) , 查询 2007 年所签订单的信息,并按金额降序排序,正确的 SQL 命令是

    A) SELECT * FROM order WHERE YEAR( 签订日期 )=2007 ORDER BY 金额 DESC

    B) SELECT * FROM order WHILE YEAR( 签订日期 )=2007 ORDER BY 金额 ASC

    C) SELECT * FROM order WHERE YEAR( 签订日期 )=2007 ORDER BY 金额 ASC

    D) SELECT * FROM order WHILE YEAR( 签订日期 )=2007 ORDER BY 金额 DESC


    正确答案:A

  • 第9题:

    下列查询年龄最大的前四个学生(包括并列的情况)的语句,正确的是()。

    • A、SELECT TOP 4 WITH TIES * FROM Student ORDER BY Sage ASC
    • B、SELECT TOP 4 WITH TIES * FROM Student GROUP BY Sage ASC
    • C、SELECT TOP 4 WITH TIES * FROM Student ORDER BY Sage DESC
    • D、SELECT TOP 4 WITH TIES * FROM Student GROUP BY Sage DESC

    正确答案:C

  • 第10题:

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


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

  • 第11题:

    单选题
    有订单表如下:订单(订单号(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说明查询条件;

  • 第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题:

    查询订单数在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正确。

  • 第14题:

    若需在“选课”表中按降序排列查询前3名的学生,下列语法正确的是( )。

    A.SELECT 学生号,成绩 TOP 3 FROM 选课; ORDER BY 成绩 DESC

    B. SELECT 学生号,成绩 TOP 3 PERCENT FROM 选课: ORDER BY 成绩 DESC

    C.SELECT 学生号,成绩 TOP 3 FROM 选课 DESC:

    D. SELECT 学生号,成绩 TOP 3 PERCENT FROM 选课 DESC


    正确答案:A
    解析:SQL命令可以显示部分结果,使用TOP子句。在符合查询条件的所有记录中,选取指定数量或百分比的记录。选项C、D没有与ORDER BY同时使用;选项B使用了PERCENT短语,查询的是排名前3%的学生。

  • 第15题:

    查询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进行排序。

  • 第16题:

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


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

  • 第17题:

    有以下SQL语句: SELECT 订单号,签订日期,金额 FROM 订单,职员 WHERE 订单.职员号=职员.职员号 AND 姓名="李二" 与如上语句功能相同的SQL语句是( )。

    A.SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS (SELECT*FROM 职员 WHERE 姓名="李二")

    B.SELECT 订单号,签订日期,金额 FROM 订单 WHERE EXISTS(SELECT*FROM 职员 WHERE 职员号=订单.职员号AND姓名="李二")

    C.SELECT 订单号,签订日期,金额 FRM 订单 WHERE IM (SELECT 职员号 FROM 职员 WHERE 姓名="李二")

    D.SELECT 订单号,签订日期,金额 ROM 订单 WHERE IN(SELECT 职员号FROM 职员 WHERE 职员号=订单.职员号 AND 姓名="李二")


    正确答案:B
    解析:题干中的 SQL 语句的功能是:查询那些姓名为“李二”的职员的订单号,签订日期和金额的信息。4个选项中只有选项B中的查询条件与此等价。

  • 第18题:

    有订单表如下:

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

  • 第19题:

    若需在zg表中按基本工资降序排列查询前三个的职工记录,下列语法正确的是 ( )。

    A.SELECT职工号,基本工资 TOP 3 FROM zg; ORDER BY 基本工资 DESC

    B.SELECT职工号,基本工资 TOP 3 PERCENT FROM zg; ORDER BY 基本工资 DESC

    C.SELECT职工号,基本工资 TOP 3 FROM zg DESC;

    D. SELECT职工号,基本工资 TOP 3 PERCENTFROM zg DESC


    正确答案:A
    解析:依据题意,在SELECT语句中需用ORDER BY排序,然后用DESC降序排列。

  • 第20题:

    从“订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL语句是( )。

    A)DROP FROM 订单 WHERE 签订日期<={A2004.1.10}

    B)DROP FROM 订单 FOR 签订日期<={2004.1一l0}

    C)DELETE FROM 订单 WHERE 签订日期<={2004—1.10}

    D)DELETE FROM 订单 FOR 签订日期<_{2004.1一l0}


    正确答案:C
    SQL中,删除记录的命令是:
    DELETE FROM表名
    [WHERE过滤条件1[AND|OR过滤条件2…]]

  • 第21题:

    查询金额最大的那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

    正确答案:D

  • 第22题:

    单选题
    下列查询年龄最大的前四个学生(包括并列的情况)的语句,正确的是()。
    A

    SELECT TOP 4 WITH TIES * FROM Student ORDER BY Sage ASC

    B

    SELECT TOP 4 WITH TIES * FROM Student GROUP BY Sage ASC

    C

    SELECT TOP 4 WITH TIES * FROM Student ORDER BY Sage DESC

    D

    SELECT TOP 4 WITH TIES * FROM Student GROUP BY Sage DESC


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

  • 第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进行限定。