现有产品表(产品编号,名称,单价),下列语句正确的是(  )。

题目
单选题
现有产品表(产品编号,名称,单价),下列语句正确的是(  )。
A

SELECT名称FROM产品表WHERE单价=MIN(单价)

B

SELECT名称,MIN(单价)AS rain_price FROM产品表;
GROUP BY名称ORDER BY MIN(单价)

C

SELECT名称,MIN(单价)AS rain_price FROM产品表;
GROUP BY名称HAVING MIN(单价)>20

D

SELECT名称,MIN(单价)AS rain_price FROM产品表;
WHERE MIN(单价)>20 GROUP BY名称

参考答案和解析
正确答案: D
解析:
查询语法格式为:SELECT-FROM-WHERE。GROUP BY短语用来对查询结果进行分组,其后只能用HAVING短语来限定分组的条件;WHERE说明查询条件;ORDER BY短语用来对查询的结果进行排序。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的 SQL 语句是

A)SELECT 产品名称 ,AVG( 单价 ) FROM 产品 GROUP BY 单价

B)SELECT 产品名称 ,AVG( 单价 ) FROM 产品 ORDER BY 单价

C)SELECT 产品名称 ,AVG( 单价 ) FROM 产品 ORDER BY 产品名称

D)SELECT 产品名称 ,AVG( 单价 ) FROM 产品 GROUP BY 产品名称


正确答案:D

第2题:

有如下SQL语句: CREATE VIEW view_stock AS SELECT股票名称AS名称,单价FROM stock 执行该语句后产生的视图含有的字段名是

A.股票名称、单价

B.名称、单价

C.名称、单价、交易所

D.股票名称、单价、交易所


正确答案:B
解析:语句中“股票名称AS名称”的功能是在视图文件中将原数据表中的“股票名称”改名为“名称”,AS短语用来指定一个新的字段名。

第3题:

假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是()。

A、Select产品名称,Avg(单价)From产品GroupBy产品名称

B、Select产品名称,Avg(单价)From产品OrderBy产品型号

C、Select产品名称,Avg(单价)From产品GroupBy单价

D、Select产品名称,Avg(单价)From产品OrderBy产品产地


答案:C

第4题:

以下四题使用如下的设备表:

从设备表中查询单价大于100000元的设备,并显示设备名称,正确的命令是______。

A.SELECT单价>100000FROM设备表FOR设备名称

B.SELECT设备名称FROM设备表FOR单价>100000

C.SELECT单价>100000 FROM设备表WHERE设备名称

D.SELECT设备名称FROM设备表WHERE单价>100000


正确答案:D

第5题:

SQL语句 SELECT 部门表.部门号,部门名称,商品号,商品名称,单价; FROM 部门表,商品表; WHERE 部门表.部门号=商品表.部门号; ORDER BY 部门表.部门号 DESC,单价 查询结果的第一条记录的商品号是

A.0101

B.0202

C.0110

D.0112


正确答案:A
解析:该SELECT语句的功能是在部门表和商品表两个表中查询,利用SUM()函数在商品表中查询各部门商品金额合计,并将结果按照部门表中的部门号降序排列,单价字段作为排序的次关键字。因此,所选出记录的商品号应该是0101,选项A是正确答案。

第6题:

若要将“产品”表中所有供货商是“ABC”的产品单价下调50,则正确的SQL语句是

A.UPDATE产品SET单价=50 WHERE 供货商=“ABC”

B.UPDATE产品SET单价=单价-50 WHERE供货商=“ABC”

C.UPDATE.FROM 产品 SET单价=50 WHERE供货商=“ABC”

D.UPDATE.FROM 产品SET单价=单价-50 WHERE供货商=“ABC”


正确答案:B
解析:UPDATE语句的格式为:
  UPDATE<表名>
  SET<字段名1>=<表达式1>[,<字段名2>=<表达式2>]…
  [WHERE<条件>];

第7题:

查询单价在600元以上主板和硬盘的正确命令是( )

A.SELECT*FROM产品WHERE单价,>600 AND(名称='主板'AND名称='硬盘')

B.SELECT*FROM产品WHERE单价>600 AND(名称='主板'OR名称='硬盘')

C.SELECT*FROM产品FOR单价>600 AND(名称='主板'AND名称='硬盘')

D.SELECT*FROM产品FOR单价>600 AND(名称='主板'OR名称='硬盘')


正确答案:B
解析:SQL查询命令的基本形式由SELECT-FROM-WHERE查询块组成,在本题所给出的4个选项中,选项C及选项D使用了错误的条件关键字“FOR”所以排除。而选项A中“(名称='主扳'AND名称'硬盘')”条件错误,所以正确答案为选项B。

第8题:

假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是 ( )。

A)SELECT产品名称,AVG(单价)FROM产品GROUP BY单价

B)SELECT产品名称,AVG(单价)FROM产品0RDER BY单价

C)SELECT产品名称,AVG(单价)FROM产品0RDER BY产品名称

D)SELECT产品名称,AVG(单价)FROM产品GROUP BY产品名称


正确答案:D

第9题:

根据以下三个表,回答下列各题: 客户(客户号,名称,联系人,地址,电话号码) 产品(产品号,名称,规格说明,单价) 订购单(订单号,客户号,产品号,数量,订购日期) {TS}查询单价在100元以上的鼠标和键盘,正确命令是( )。

A. SELECT*FROM产品WHERE单价>100 AND(名称='鼠标'AND名称='键盘')

B. SELECT*FROM产品WHERE单价>100 AND(名称='鼠标'0R名称='键盘')

C. SELECT*FROM产品FOR单价>100 AND(名称='鼠标'AND名称='键盘')

D. SELECT*FROM产品FOR单价>100 AND(名称='鼠标'0R名称='键盘')


正确答案:B
SQL SELECT命令的语法格式中WHERE说明查询条件,即选择元组的条件。逻辑元素用AND表示“并且”的关系,用OR表示“或者”的关系,此题该用“或者”的关系。

第10题:

要使“产品”表中所有产品的单价上浮8%,正确的SQL语句是( )。


正确答案:D
SQL的数据更新命令格式:UPDATE<表名>SET列名1=表达式1[,列名2=表达式2…][WHERE<条件表达式>]一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。故选项A)和选项B)中“FORALL”错误。选项C)中表达式书写错误。

更多相关问题