Oracle

价格”表中包括以下数据: 产品标识生产商标识 86950 59604 如果查询数据库的返回值为95,则使用的是以下哪个脚本?()A、SELECT SUBSTR(产品标识,3,2)  FROM 价格 WHERE 生产商标识=59604;B、SELECT LENGTH(产品标识,3,2)  FROM 价格  WHERE 生产商标识=59604;C、SELECT SUBSTR(产品标识,-1,3)  FROM 价格  WHERE 生产商标识=59604;D、SELECT TRIM(产品标识,-3,2)  FR

题目

价格”表中包括以下数据: 产品标识生产商标识 86950 59604 如果查询数据库的返回值为95,则使用的是以下哪个脚本?()

  • A、SELECT SUBSTR(产品标识,3,2)  FROM 价格 WHERE 生产商标识=59604;
  • B、SELECT LENGTH(产品标识,3,2)  FROM 价格  WHERE 生产商标识=59604;
  • C、SELECT SUBSTR(产品标识,-1,3)  FROM 价格  WHERE 生产商标识=59604;
  • D、SELECT TRIM(产品标识,-3,2)  FROM 价格  WHERE 生产商标识=59604;
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

用SQL命令查询商品价格高于或等于120元的商品的商品名称和数量,正确的命令是______。

A.SELECT 商品.商品名称,商品.数量 FROM 商品; WHERE NOT EXIST (SELECT*FROM 价格; WHERE 价格.商品号;商品.商品号 AND 商品价格<120)

B.SELECT 商品.商品名称,商品.数量 FROM 商品; WHERE EXIST (SELECT*FROM 价格; WHERE 价格.商品号=商品.商品号 AND 商品价格<120)

C.SELECT 商品.商品名称,商品.数量 FROM 商品; WHERE IN (SELECT*FROM 价格; WHERE 价格.商品号:商品.商品号 AND 商品价格<120)

D.SELECT 商品.商品名称,商品.数量 FROM 商品; WHERE NOT IN (SELECT*FROM 价格; WHERE 价格.商品号=商品.商品号 AND 商品价格<120)


正确答案:A
解析:本题建立的是SELECT—SQL命令的嵌套查询语句。在这个命令中要用到两个SELECT—FROM— WHERE查询块,即内层查询块和外层查询块,通过内层查询块检索商品价格都高于或等于120元的记录,即检索出价格中都不存在120元以下的记录。

第2题:

查询单价在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。

第3题:

有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的是()。

A.SELECT*FROM产品表WHERE价格>1000

B.SELECT SUM(价格)FROM产品表GROUP BY所属分类HAVING MAX(价格)>1000

C.SELECT所属分类,SUM(价格)FROM产品表WHERE价格>1000 GROUP BY所属分类

D.SELECT所属分类,SUM(价格)FROM产品表WHERE MAX(价格)>1000 GROUP BY所属分类


参考答案:D

第4题:

评估以下语句:SELECT 部门标识,AVG(薪金) FROM 雇员 WHERE 职务标识<>69879 GROUP BY职务标识,部门标识 HAVINGAVG(薪金)>35000 ORDERBY 部门标识;哪些子句用于限定结果?()

  • A、SELECT部门标识,AVG(薪金)
  • B、WHERE职务标识<>69879
  • C、GROUP BY职务标识,部门标识
  • D、HAVING AVG(薪金)>35000

正确答案:B,D

第5题:

查询学生表中学号(字符型,长度为2)尾数字符是“1”的错误命令是

A.SELECT * FROM学生表WHERE"1"$学号

B.SELECT * FROM学生表WHERE RIGHT(学号,1)="1"

C.SELECT * FROM学生表WHERE SUBSTR(学号,2)="1"

D.SELECT * FROM学生表WHERE SUBSTR(学号,2,1)="1"


正确答案:A
解析:函数SUBSTR()是从源字符串取子字符串函数,需要指明位置和个数,如果不指明个数则取到最后;RIGHT()是从源字符串右侧取指定个数的子字符串;$是字符串包含测试运算符。

第6题:

与 “ SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分> = ALL ;(SELECT 最后得分 FROM 歌手 WHERE SUBSTR( 歌手号 ,1,1)="2") ” 等价的 SQL 语句是

A)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分> = ;

(SELECT MAX( 最后得分 ) FROM 歌手 WHERE SUBSTR( 歌手号 ,1,1)="2")

B)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分> = ;

(SELECT MIN( 最后得分 ) FROM 歌手 WHERE SUBSTR( 歌手号 ,1,1)="2")

C)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分> =ANY ;

(SELECT 最后得分 FROM 歌手 WHERE SUBSTR( 歌手号 ,1,1)="2")

D)SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分> =SOME ;

(SELECT 最后得分 FROM 歌手 WHERE SUBSTR( 歌手号 ,1,1)="2")


正确答案:A

第7题:

查询订购单号(字符型,长度为4)尾字符是“1”的错误命令是

A.SELECT*FROM订单WHERE SUBSTR(订购单号,4)=“1”

B.SELECT*FROM订单WHERE SUBSTR(订购单号,4,1)=“1”

C.SELECT*FROM订单WHERE“1”$订购单号

D.SELECT*FROM订单WHERE RIGHT(订购单号,1)=“1”


正确答案:C
解析:函数SUBSTR(字符表达式,起始位置,长度)表示从指定表达式的起始位置取一个指定长度的子串作为函数值。没有设定长度时,系统默认自定长度为1。 RIGHT(字符表达式,长度)表示从指定表达式的右端取一个指定长度的子串作为函数值,没有设定长度时,系统默认自定长度为1。故选项C为错误命令,选项A和选项B都使用 SUBSTR()作为查询条件,都能够实现从订购单号的第四个字符开始取长度为1的字符串,由于订购单号长度为4,因此取得的结果就是尾字符串。选项D使用RIGHT()函数,从订购单号的末尾取长度为1的字符串,因此也是正确的。选项C中的查询条件“1”$订购单号只能测试字符“1”是否在订购单号中出现,不能测试尾字符是否为“1”。

第8题:

与“SELECT DISTINCT歌手号:FROM歌手WHERE最后得分>=ALL; (SELECT最后得分FROM歌手WHERE SUBSTR(歌手号,1,1)=“2”)”等价的SQL语句是 ______。

A.SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=; (SELECT MAX(最后得分)FROM歌手WHERE SUBSTR(歌手号,1,1)=“2”)

B.SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=; (SELECT MIX(最后得分)FROM歌手WHERE SUBSTR(歌手号,1,1)=“2”)

C.SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=ANY; (SELECT最后得分FROM歌手WHERE SUBSTR(歌手号,1,1)=“2”)

D.SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=SOME; (SELECT最后得分FROM歌手WHERE SUBSTR(歌手号,1,1)=“2”)


正确答案:A
解析:此题要求查询所有最后得分大于或等于歌手表中歌手号第一位是2的歌手最后得分的歌手号。题面查询是用ALL量词,与它等价的查询是选项A。

第9题:

查询学号(字符型,长度为8)尾字符是“0”的命令中,错误的是(64)。

A.SELECT * FROM 学生 WHERE “0”$学号

B.SELECT * FROM 学生 WHERE SUBSTR(学号,8);“0”

C.SELECT * FROM 学生 WHERE SUBSTR(学号,8,1):“0”

D.SELECT * FROM 学生 WHERE RIGHT(学号,8):“0”


正确答案:A
解析:BCD项中的SUBSTR(学号,8),SUBSTR(学号,8,1)和RIGHT(学号,8)均是取学号的最后一个字符。A项不正确。

第10题:

评估以下SELECT语句:SELECT雇员标识,姓氏,名字,薪金‘年薪’ FROM雇员 WHERE薪金ISNOTNULL ORDERBY姓氏,3;以下哪个子句有错误?()

  • A、SELECT雇员标识,姓氏,名字,薪金’年薪’
  • B、FROM雇员
  • C、WHERE薪金IS NOT NULL
  • D、ORDER BY姓氏,3;

正确答案:A

更多相关问题