niusouti.com

查询订单表(Order)中的前3条订单信息,要求显示订单号(OrderCode)、订货时间(OrderTime)和订单状态(OrderStatus)。语句如下: SELECT ________ OrderCode, OrderTime, OrderStatus FROM [Order]

题目

查询订单表(Order)中的前3条订单信息,要求显示订单号(OrderCode)、订货时间(OrderTime)和订单状态(OrderStatus)。语句如下: SELECT ________ OrderCode, OrderTime, OrderStatus FROM [Order]


相似考题
更多“查询订单表(Order)中的前3条订单信息,要求显示订单号(OrderCode)、订货时间(OrderTime)和订单状态(OrderStatus)。语句如下: SELECT ________ OrderCode, OrderTime, OrderStatus FROM [Order]”相关问题
  • 第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题:

    设有订单表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
    解析:在SQL语句中用WHERE表示条件,而又需要按金额的降序进行排序所以用“金额DESC”表示。

  • 第3题:

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

    A.SELECT订单号,客户名,签订日期FROM订单JOIN客户0N订单.客户号=客户.客户号WHERE 签订日期>{^2010—1—1}

    B.SELECT订单号,客户名,签订日期FROM订单JOIN客户WHERE订单.客户号=客户.客户号AND 签订日期>{^2010—1—1}

    C.SELECT订单号,客户名,签订日期FROM订单,客户WHERE订单.客户号=客户.客户号AND签订日期<{^2010—1—1}

    D.SELECT订单号,客户名,签订日期FROM订单,客户ON订单.客户号=客户.客户号AND签订日期<{^2010—1—1}


    正确答案:A
    查询2010年1月1日后的订单,应表示为签订日期>{^2010—1—1},JOIN子句为普通连接(内部连接),应使用0N子句指定连接条件,WHERE子句在最后限定元组。

  • 第4题:

    设有表: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表示升序。

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

    ( 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

  • 第8题:

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

  • 第9题:

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

  • 第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订单)


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

  • 第11题:

    单选题
    BookStore数据库中有订单表Order(OrderCode,CustomerCode,TotalPrice,Address,OrderTime,OrderStatus)SELECTTOP3OrderCode,OrderTime,OrderStatusFROM[Order]语句中TOP3的含义是()
    A

    前3个字段

    B

    前3条属性

    C

    前3个记录

    D

    前3个别名


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

  • 第12题:

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


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

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

    设有订单表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。

  • 第16题:

    有以下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订单号,签订日期,金额FROM订单 WHERE IN(SELECT职员号FROM职员WHERE姓名=”李二”)

    D. SELECT订单号,签订日期,金额FROM订单WHERE IN(SELECT职员号FROM职员WHERE职员号=订单.职员号AND姓名=”王五”)


    正确答案:B
    谓词EXISTS用来检验在子查询中是否有结果返回,本题中内层查询引用了外层查询的表,所以也是内外层互相关嵌套查询。故排除选项A、C、D的错误之处是在 WHERE和IN之间缺少“职工号”。

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

    BookStore数据库中有订单表Order(OrderCode,CustomerCode,TotalPrice,Address,OrderTime,OrderStatus)SELECTTOP3OrderCode,OrderTime,OrderStatusFROM[Order]语句中TOP3的含义是()

    • A、前3个字段
    • B、前3条属性
    • C、前3个记录
    • D、前3个别名

    正确答案:C

  • 第20题:

    多选题
    BookStore数据库中有订单表Order(OrderCode,CustomerCode,TotalPrice,Address,OrderTime,OrderStatus)查询订单总价(TotalPrice)在100到200元之间的订单信息。SQL语句:SELECTOrderCode,TotalPrice,OrderTime,OrderStatus FROM[Order]WHERE()
    A

    TotalPriceBETWEEN 100 AND 200

    B

    TotalPriceNOT BETWEEN 100 AND 200

    C

    100>=TotalPrice<=200

    D

    TotalPrice>=100AndTotalPrice<=200


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

  • 第21题:

    单选题
    设有订单表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


    正确答案: C
    解析:
    SELECT给出要查询的数据;FROM说明要查询的数据来自哪个或哪些表,可以对单个表或多个表进行查询;WHERE说明查询条件,即选择元组的条件;ORDER BY短语用来对查询的结果进行排序,可以按升序ASC或降序DESC进行排序。WHILE是程序中循环体中常见的命令,不用于表的查询。

  • 第22题:

    单选题
    有订单表如下:订单(订单号(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进行限定。

  • 第23题:

    单选题
    有订单表如下:订单(订单号(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短语用来对查询的结果进行排序。

  • 第24题:

    单选题
    有如下职员表和订单表:职员(职员号(C,3),姓名(C,6),性别(C,2),职务(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职员号FROM订单)

    C

    SELECT * FROM职员WHERE职员号 NOT IN(SELECT职员号FROM订单)

    D

    SELECT * FROM职员WHERE NOT EXISTS(SELECT * FROM订单WHERE职员号=职员.职员号)


    正确答案: B
    解析:
    “!=”表示“不等于”;NOT IN表示“不在一组值的范围内”;EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回。本题查询没有签订任何订单的职员信息,所以以上短语均可用于查询。B项错误,语句格式不正确。