指出下面sql语句错误之处() select id_

题目

指出下面sql语句错误之处() select id_number “Part Number”, sum(price) “price” from inventory where price >50 group by “Part Number” order by 2;

  • A、order by 2
  • B、from inventory
  • C、where price>50
  • D、group by “Part Number”
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

SQL SELECT 语句的功能是 【 12 】 。


正确答案:

第2题:

数据控制通过SQL语句中的()语句实现。

A GRANT

B REVOKE

C CREATE

D SELECT


参考答案AB

第3题:

SQL语句:

SELECT*FROM班级WHERE班级号NOT IN;

(SELECT班级号FROM学生)

该语句等价于:

SELECT*FROM班级WHERE NOT______;

(SELECT*FROM学生WHERE班级号=班级.班级号)


正确答案:EXISTS
EXISTS 解析:题中第一个SQL语句的含义是,检索哪些班级中还没有学生的班级信息,IN相当于数学集合运算符∈。EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回。

第4题:

下列叙述中,错误的是 ______ 。

A.SELECT-SQL语句可以为输出的字段重新命名

B.SELECT-SQL语句可以为输出的记录进行排序

C.SELECT-SQL语句不能重新指定列的顺序

D.SELECT-SQL语句不能省略FROM子句


正确答案:C
解析:SELECT-SQL语句不能重新指定列的顺序。

第5题:

将下面的SQL语句补充完整,完成“查询存放原材料数量最多的仓库号”的功能。

SELECT仓库号

FROM (e)

(f);


正确答案:(e)原材料 (f)GROUP BY 仓库号 HAVING SUM (数量)>=ANY(SELECT SUM(数量) FROM 原材料 GROUP BY 仓库号)
(e)原材料 (f)GROUP BY 仓库号 HAVING SUM (数量)>=ANY(SELECT SUM(数量) FROM 原材料 GROUP BY 仓库号) 解析:本题考查应试者对SQL查询语句的掌握。完成本查询的思路:根据原材料表,按照“仓库号”分组,组内的记录对“数量”求和,分组求和得到的最大值对应的仓库号即为所求。参考答案中的子查询完成各仓库存储数量的求和,外部查询输出组内“数量”求和为最大值的仓库号。

第6题:

在教师表中统计职称为教授的人数。请对下面的SELECT-SQL语句填空: SELECT【 】FROM教师表WHERE职称=“教授”


正确答案:COUNT(*)
COUNT(*) 解析:特殊函数COUNT(*)用来统计记录的个数,不消除重复行,不允许使用DISTINCT。本题也可用以下语句实现: SELECTCOUNT(教师号)FROM教师WHERE职称:"教授"

第7题:

设有SC (学号,课程号,成绩)表,下面SQL的SELECT语句检索成绩高于或等于平均成绩的学生的学号。

SELECT 学号 FROM sc

WHERE 成绩>=(SELECT【 】FROM sc)


正确答案:AVG(成绩)
AVG(成绩) 解析:检索成绩高于或等于平均成绩的学生的学号,首先应计算出SC表中的学生的平均成绩再找出成绩高于或等于平均成绩的学生的学号,计算平均成绩应使用AVG()函数,所以可以使用命令:SELECT学号FROM sc WHERE成绩>=(SELECT AVG(成绩)FROM sc) 。

第8题:

有SQL语句: SELECT*FROM教师WHERENOT(工资>30000R工资<2000)与如上语句等价的SQL语句是

A.SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000

B.SELECT*FROM 教师 WHERE 工资>2000 AND工资<3000

C.SELECT*FROM 教师 WHERE 工资>2000 OR工资<3000

D.SELECT*FROM 教师 WHERE 工资<=2000 AND工资>3000


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

第9题:

有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。

第10题:

在选课表中统计有成绩的记录数。请填空补充下面的SELECT-SQL语句:

SELECT【 】FROM 选课表


正确答案:COUNT(成绩)
COUNT(成绩) 解析:在本题中,只要成绩字段有值的记录都计算在内,没有成绩(即为NULL)的不计算。

更多相关问题