单选题
使用如下三个表:
职员.DBF:职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10)
客户.DBF:客户号C(4),客户名C(6),地址C(36),所在城市C(12)
订单.DBF:订单号C(4),客户号C(4),职员号C(3),签订日期D,金额N(6,2)
单选题
从订单表中查询金额大于10000元的订单号,正确的命令是
【正确答案】
D
【答案解析】[解析] 简单查询基于单个表,查询由SELECT和FROM短语构成(无条件查询)或SELECT、FROM和WHERE短语构成(条件查询)。其基本格式为:SELECT select_item FROM DatabaseName WHERE FilterCondition。
单选题
查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是
【正确答案】
B
【答案解析】[解析] 利用GROUP BY子句进行分组计算查询,有WHERE子句时,GROUP BY子句一般放在其后,若没有,则跟在FROM子句之后,WHERE子句一般在分组前用于限定元组,分组后,一般用HAVING子句限定分组。
单选题
显示2010年1月1口后签订的订单,显示订单的订单号、客户名及签订日期。正确的SQL语句是
-
-
-
-
【正确答案】
A
【答案解析】[解析] 2010年1月1日后,应表示为签订日期>{^2010-1-1},JOIN子句为普通连接(内部连接),应使用ON子句指定连接条件,WHERE子句在最后限定元组。
单选题
有以下SQL语句:
SELECT订单号.签订日期,金额FROM订单,职员
WHERE订单.职员号=职员.职员号AND姓名="王五"
与如上语句功能相同的SQL语句是
【正确答案】
B
【答案解析】[解析] 谓词EXISTS用来检验在子查询中是否有结果返回,本题中内层查询引用了外层查询的表,所以也是内外层互相关嵌套查询。C、D的错误之处是在WHERE和IN之间缺少“职工号”。
单选题
查询2001年所签订单的信息,并按金额降序排序,正确的SQL命令是
【正确答案】
A
【答案解析】[解析] SELECT给出要查询的数据;FROM说明要查询的数据来自哪个或哪些表,可以对单个表或多个表进行查询;WHERE说明查询条件,即选择元组的条件;GROUP BY短语用于对查询结果进行分组,可以利用它进行分组汇总;HAVING短语必须跟随GROUP BY使用,用来限定分组必须满足的条件;ORDER BY短语用来对查询的结果进行排序,可以按升序ASC或降序DESC进行排序。