如下语句:select i.id_number,&e

题目

如下语句:select i.id_number, m.id_number from inventory i, manufacturer m where  i.manufacturer_id = m.id_number order by inventory.description  执行是错误的,请问以下措施哪个能够改正这个错误? ()

  • A、在order by字句中使用表的别名
  • B、where 字句中去掉表的别名
  • C、where字句中用表名代替表的别名
  • D、order by字句中去掉表名,只要字段名称即可
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有如下SQL-SELECT语句

SELECT * FROM HH WHERE 单价 BETWEEN 10.6 AND 13.4

与该语句等价的是

A.SELECT * FROM HH WHERE 单价<=13.4 AND 单价>=10.6

B.SELECT * FROM HH WHERE 单价<13.4 AND 单价>10.6

C.SELECT * FROM HH WHERE 单价>=13.4 AND 单价<=10.6

D.SELECT * FROM HH WHERE 单价>13.4 AND 单价<10.6


正确答案:A
解析:BETWEEN匒ND呉馑际窃"吅蛥之间",包含等于。

第2题:

执行如下sQL语句: SELECT DISTINCT价格FROM图书 WHERE价格一(SELECT MAX(价格)FROM图书) INTO ARRAY arr 则?arr[2]的结果是( )。

A.23.00

B.32.00

C.F.

D.系统报错


正确答案:D
D。【解析】本题考查了考生对SQL嵌套查询及查询输出知识的理解及运用,由于查询结果只有一个图书价格的最大值,执行“?arr[2]”命令时,所求的数组下标超出范围,系统报错。

第3题:

以下正确的叙述是 ______。 Select Case x Case 1 to 10 …… End Select

A.Select Case语句中的测试表达式可以是任何形式的表达式

B.Select Case语句中的测试表达式只能是数值表达式或字符串表达式

C.在执行Select Case语句时,所有的Case子句均按出现的次序被顺序执行

D.如下Select Case语句中的Case表达式是错误的:


正确答案:B
解析:SelectCase语句中的测试表达式只能是数值表达式或字符串表达式。

第4题:

有SQL语句:SELECT * FROM 教师 WHERE NOT(工资>3000 OR 工资<2000)与如下语句等价的SQL语句是A)SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000B) SELECT*FROM 教师 WHERE 工资>2000 AND 工资<3000C)SELECT*FROM 教师 WHERE 工资>2000 OR 工资<3000D) SELECT*FROM 教师 WHERE 工资<=2000 AND 工资>3000


正确答案:A
BETWEEN…AND…是SQL中比较特殊的函数,经常与SQL联合使用用来设定查询条件,这个函数所设定的查询条件是值在某个范围内,并且包含边界取值,题目中WHERER所设定的条件是NOT(工资>3000 AND工资<2000),其含义不是在小于2000或大于3000的范围内,这恰好是在2000到3000之间,选项A使用BETWEEN ... AND...设定查询条件,与此条件实现的功能一致。故选项A为正确答案。选项B表示工资大于2000并且小于3000,选项C表示工资大于2000或者工资小于3000,选项D表示工资小于等于2000并且大于等于3000。

第5题:

有如下SQL SELECT语句SELECT*FORM工资表WHERE基本工资<=2000 AND基本工资>=1500下列与该语句等价

有如下SQL SELECT语句 SELECT*FORM工资表WHERE基本工资<=2000 AND基本工资>=1500下列与该语句等价的

A.SELECT * FORM. 工资表 WHERE 基本工资 BETWEEN 1500 AND 2000

B.SELECT * FORM. 工资表 WHERE 基本工资 BETWEEN 2000 AND 1500

C.SELECT * FORM. 工资表 WHERE 基本工资 FROM 1500 INTO 2000

D.SELECT * FORM. 工资表 WHERE 基本工资 FROM 2000 INT0 1500


正确答案:A
解析:SQL查询语句中特殊运算BETWEEN...AND...的含义为“…和…之间”。BETWEEN...AND...是SQL查询语句中的一个特殊运算符,意思为“…和…之间”,相当与逻辑运算中的(A>=AND>=B,其中A>B,选项B中数值放置错误,选项C和选项D为语法错误。掌握VisualFoxPro中关系表达式及逻辑表达式运算符的含义。

第6题:

有如下SQL语句:

SELECT DISTINCT 仓库号 FROM 职工表 WHERE 工资>=ALL;

(SELECT 工资 FROM 职工表 WHERE 仓库号="A1")

执行语句后,显示查询到的仓库号有

A.A1

B.A3

C.A1,A2

D.A1,A3


正确答案:D
解析:本题查询的是职工的工资大于或等于A1仓库中所有职工工资的仓库号。在SQL语句中可以使用ANY,ALL等量词进行查询。其中ANY在进行比较运算时,只要子查询中有一行能使结果为真,则结果就为真;而ALL则要求子查询中的所有行都使结果为真时,结果才为真。

第7题:

以下正确的叙述是: ______。

A.Select Case语句中的测试表达式可以是任何形式的表达式

B.Select Case语句中的测试表达式只能是数值表达式或字符串表达式

C.在执行Select Case语句时,所有的Case子句均按出现的次序被顺序执行

D.如下Select Case语句中的Case表达式是错误的: Select Case x Case 1 to 10 .... End Select


正确答案:B
解析:Select Case语句中的测试表达式只能是数值表达式或字符串表达式。

第8题:

SQL语言集数据定义功能、数据操纵功能和数据控制功能于一体。如下所列语句中,是属于数据控制功能的语句。

A.GRANT

B.CREATE

C.INSERT

D.SELECT


正确答案:A

第9题:

有如下SQL语句:

SELECT SUM(工资) FROM 职工表 WHERE 仓库号 IN;

(SELECT 仓库号 FROM 仓库表 WHERE 所在城市="北京" OR 所在城市="上海")

执行语句后,工资总和是

A.3500.00

B.3000.00

C.5000.00

D.10500.00


正确答案:A
解析:本题SQL查询语句的功能是统计在北京和上海仓库工作的职工的工资总和。

第10题:

有如下SQL SELECT 语句SELECT * FROM stock WHERE 单价 BETWEEN 12.76 AND 15.20与该语句等价的是A) SELECT * FROM stock WHERE 单价<=15.20.AND.单价>=12.76B) SELECT * FROM stock WHERE 单价<15.20.AND.单价>12.76C) SELECT * FROM stock WHERE 单价>=15.20.AND.单价<=12.76D) SELECT * FROM stock WHERE 单价>15.20.AND.单价<12.76


正确答案:A
本题考查考生对BETWEEN的理解和掌握。语句:
  SELECT F FR0M stock WHERE 单价BETWEEN 12.76 AND 15.20的含义是:选择"单价"在12.76和12.50之间的那些记录。请注意,用BETWEEN作取值范围限定时,是包括限定条件的两个端点值的,因此本题所设定的限定条件相当于”单价”大于等于12.76并且小于等于12.50的记录。选项A是另外一种实现条件查询的书写方法,其含义与题干中给出的sQL语句是完全一样的,其他几个选项都错误,请注意选项C有干扰性,其错误在用大于号和小于号作限定条件时,必须将小值写在AND的前面,故选项A为正确答案。

更多相关问题