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

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


参考解析

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

相关考题:

第(29)~(35)题使用如下三个表:有如下三个表: 职员.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) (29)查询金额最大的那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

显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是A) SELECT订单号,客户名,签订日期FROM订单JOIN客户ON订单.客户号=客户.客户号WHERE签订日期{^2005-1-11}B) SELECT订单号,客户名,签订日期FROM订单JOIN客户WHERE订单.客户号=客户.客户号AND签订日期>{^2005-1-11}C) SELECT订单号,客户名,签订日期FROM订单,客户WHERE订单.客户号=客户.客户号AND签订日期<{^2005-1-1}D) SELECT订单号,客户名,签订日期FROM订单,客户ON订单.客户号=客户.客户号AND签订日期{^2005-1-11}

有以下SQL语句:SELECT 订单号,签订日期,金额 FROM 订单,职员WHERE 订单.职员号=职员.职员号 AND 姓名=“李二”与如上语句功能相同的SQL语句是A) SELECT订单号,签订日期,金额FROM订单WHERE EXISTS(SELECT*FROM职员WHERE姓名=“李二”)B) SELECT订单号,签订日期,金额FROM订单WHEREEXISTS(SELECT*FROM职员WHERE职员号=订单.职员号AND姓名=“李二”:C) SELECT订单号,签订日期,金额FROM订单WHERE IN(SELECT职员号FROM职员WHERE姓名=“李二”)D) SELECT订单号,签订日期,金额FROM订单WHEREIN(SELECT职员号FROM职员WHERE职员号=订单.职员号AND姓名=“李二”)

从订单表中删除客户号为"1001”的订单记录,正确的SQL语句是A)DROP FROM订单WHERE客户号="1001"B)DROP FROM订单FOR客户号="1001"C)DELETE FROM订单WHERE客户号="1001"D)DELETE FROM订单FOR客户号="1001"

使用如下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

设有订单表order(其中包含字段:订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是( )。A.SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 DESCB.SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 ASCC.SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 ASCD.SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 DESC

假设 “ 订单 ” 表中有订单号、职员号、客户号和金额字段,正确的 SQL 语句只能是A)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG_ 金额 200B)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG( 金额 )200C)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 WHERE AVG( 金额 )200D)SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)3 AND AVG_ 金额 200

查询尚未最后确定订购单的有关信息的正确命令是( )。A.SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.客户号=订购单.客户号AND订购日期IS NULLB.SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.客户号=订购单.客户号AND订购日期=NULLC.SELECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.客户号=订购单.客户号AND订购日期IS NULLD.SELECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.客户号=订购单.客户号AND订购日期=NULL

从订单表中删除客户号为“1001”的订单记录,正确的SQL语句是A.DROP FROM 订单 WHERE客户号=“1001”B.DROP FROM 订单 FOR 客户号= “1001”C.DELETE FROM 订单 WHERE 客户号=“1001”D.DELETE FROM 订单 FOR 客户号=“1001”

查询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}

设有订单表order(其中包含字段:订单号,客户号,职员号,签订日期,金额),查询 2007年所签订单的信息,并按金额降序排序,正确的SQL命令是( )。A.SELECT*FROM order WHERE YEAR(签订日期)=2007 0RDER BY金额DESCB.SELECT*FROM order WHILE YEAR(签订日期)=2007 0RDER BY金额ASCC.SELECT*FROM order WHERE YEAR(签订日期)=2007 0RDER BY金额ASCD.SELECT*FROM order WHILE YEAR(签订日期)=2007 0RDER BY金额DESC

客户(客户号,名称,联系人,地址,电话号码) 产品(产品号,名称,规格说明,单价) 订购单(订单号,客户号,产品号,数量,订购日期) 查询客户名称中有“电脑”二字的客户信息,正确的SQL命令是( )。A. SELECT*FROM客户WHERE名称LIKE”%电脑%”B. SELECT*FROM客户FOR名称LIKE”%电脑%”C. SELECT*FROM客户WHERE名称=”%电脑%”D. SELECT*FROM客户FOR名称=”%电脑%”

根据下表,回答下列各题: 职员.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}从订单表中查询金额大于10000元的订单号,正确的命令是( )。A. SELECT金额10000 FROM订单FOR订单号B. SELECT订单号FROM订单FOR金额10000C. SELECT金额10000 FROM订单WHERE订单号D. SELECT订单号FROM订单WHERE金额10000

有以下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姓名=”王五”)

有以下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 姓名="李二")

有如下职员表和订单表:职员(职员号(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,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,4),客户号(C,4),职员号(C,3),签订日期(D.,金额(N,6,2))统计2012年各月份签订的订单的总金额,正确的SQL语句是( )。A.SELECT MONTH(签订日期)月份,SUM(金额)总金额FROM订单GROUP BY月份WHHRE YEAR(签订日期)=2012B.SELECT MONTH(签订日期)月份,SUM(金额)总金额FROM订单GROUP BY月份HAVING YEAR(签订日期)=2012C.SELECT签订日期.MONTH( )月份,SUM(金额)总金额FROM订单GROUP:BY月份WHERE 签订日期.YEAR( )=2012D.SELECT签订日期.MONTH( )月份,SUM(金额)总金额FROM订单GROUP BY月份HAⅥNG 签订日期.YEAR( )=2012

( 20 ) 设有订单表 order ( 其中包含字段 : 订单号 , 客户号 , 职员号 , 签订日期 , 金额 ) , 查询 2007 年所签订单的信息,并按金额降序排序,正确的 SQL 命令是A) SELECT * FROM order WHERE YEAR( 签订日期 )=2007 ORDER BY 金额 DESCB) SELECT * FROM order WHILE YEAR( 签订日期 )=2007 ORDER BY 金额 ASCC) SELECT * FROM order WHERE YEAR( 签订日期 )=2007 ORDER BY 金额 ASCD) SELECT * FROM order WHILE YEAR( 签订日期 )=2007 ORDER BY 金额 DESC

( 33 )查询尚未最后确定订购单的有关信息的正确命令是A ) SELECT 名称 , 联系人 , 电话号码 , 订单号 FROM 客户 , 订购单WHERE 客户 . 客户号 = 订购单 . 客户号 AND 订购日期 IS NULLB ) SELECT 名称 , 联系人 , 电话号码 , 订单号 FROM 客户 , 订购单WHERE 客户 . 客户号 = 订购单 . 客户号 AND 订购日期 =NULLC ) SELECT 名称 , 联系人 , 电话号码 , 订单号 FROM 客户 , 订购单FOR 客户 . 客户号 = 订购单 . 客户号 AND 订购日期 IS NULLD ) SELECT 名称 , 联系人 , 电话号码 , 订单号 FROM 客户 , 订购单FOR 客户 . 客户号 = 订购 单 . 客户号 AND 订购日期 =NULL

设有“订货”表(订单号,客户号,金额,订购日期),使用SQL语句检索每个客户订货的“总金额”(注意要生成该字段名):SELECT客户号,__________FROM订货GROUP BY客户号

单选题根据客户表和订单表查询2011年没有签订任何订单的客户信息,错误的SQL语句是(  )。ASELECT*FROM客户WHERE客户号NOT INSELECT客户号FROM订单WHERE YEAR(签订日期)=2011)BSELECT*FROM客户WHERE NOT EXISTSELECT*FROM订单WHERE客户号=客户.客户号AND YEAR(签订日期)=2011)CSELECT*FROM客户WHERE客户号!=ANYSELECT客户号FROM订单WHERE YEAR(签订日期)=2011)DSELECT*FROM客户WHERE客户号!=ALLSELECT客户号FROM订单WHERE YEAR(签订日期)=2011)

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

单选题有如下订单表和客户表:订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))客户(客户号(C,4),客户名(C,36),地址(C,36),所在城市(C,10),联系电话(C,8))查询签订了订单号为“0036”的订单的客户信息,不正确的SQL语句是(  )。ASELECT客户.客户号,客户名FROM客户,订单WHERE客户.客户号=订单.客户号AND订单号=”0036”BSELECT客户.客户号,客户名FROM客户,订单ON客户.客户号=订单.客户号AND订单号=”0036”CSELECT客户.客户号,客户名FROM客户JOIN订单ON客户.客户号=订单.客户号AND订单号=”0036”DSELECT客户.客户号,客户名FROM客户JOIN订单ON客户.客户号=订单.客户号WHERE订单号=”0036”

单选题有订单表如下:订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))查询所有金额大于等于平均金额的订单的订单号,正确的SQL语句是(  )。ASELECT订单号FROM订单WHERE金额=(SELECT AVG(金额)FROM订单)BSELECT订单号FROM订单WHERE金额=(SELECT AVG(金额)FROM订单)CSELECT订单号FROM订单WHERE金额=ALL(SELECT AVG(金额)FROM订单)DSELECT订单号FROM订单WHERE金额=ALL(SELECT AVG(金额)FROM订单)

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

单选题有如下职员表和订单表:职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10))订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2))查询还没有签订任何订单的职员信息,不正确的SQL语句是(  )。ASELECT * FROM职员WHERE职员号 !=ALL(SELECT职员号FROM订单)BSELECT * FROM职员WHERE职员号 !=(SELECT职员号FROM订单)CSELECT * FROM职员WHERE职员号 NOT IN(SELECT职员号FROM订单)DSELECT * FROM职员WHERE NOT EXISTS(SELECT * FROM订单WHERE职员号=职员.职员号)