单选题在下列查询语句中,与SELECT TAB1.* FROM TAB1 WHERE InStr([简历,“篮球”)<>0功能等价的语句是(  )。A SELECT TAB1.* FROM TAB1 WHERE TAB1.简历Like篮球B SELECT TAB1.* FROM TAB1 WHERE TAB1.简历Like*篮球C SELECT TAB1.* FROM TAB1 WHERE TAB1.简历Like*篮球*D SELECT TAB1.* FROM TAB1 WHERE TAB1.简历Like

题目
单选题
在下列查询语句中,与SELECT TAB1.* FROM TAB1 WHERE InStr([简历,“篮球”)<>0功能等价的语句是(  )。
A

SELECT TAB1.* FROM TAB1 WHERE TAB1.简历Like篮球

B

SELECT TAB1.* FROM TAB1 WHERE TAB1.简历Like*篮球

C

SELECT TAB1.* FROM TAB1 WHERE TAB1.简历Like*篮球*

D

SELECT TAB1.* FROM TAB1 WHERE TAB1.简历Like*篮球*


相似考题
更多“在下列查询语句中,与SELECT TAB1.* FROM TAB1 WHERE InStr([简历,“篮球”)<>0功能”相关问题
  • 第1题:

    下列SQL查询语句中,与下面查询设计视图所示的查询结果等价的是______。

    A.SELECT 姓名,性别,所属院系,简历 FROM tStud WHERE 性别="女" AND 所属院系IN("03","04")

    B.SELECT 姓名,简历 FROM tStud WHERE 性别="女" AND 所属院系 IN("03","04")

    C.SELECT 姓名,性别,所属院系,简历 FROM tStud WHERE 性别="女" AND 所属院系="03" OR 所属院系="04"

    D.SELECT 姓名,简历 FROM tStud WHERE 性别="女" AND 所属院系="03" OR 所属院系="04"


    正确答案:B
    解析:从查询设计视图可知,在tStud表中查询性别为“女”,所属院系为“03” Or“04”的记录,并显示满足条件的记录的姓名和简历字段,因此选项B正确。对于选项D,由于AND运算符的优先级高于OR,所以结果不正确。

  • 第2题:

    在下列查询语句中,与 SELECTTAB1.*FROM TABl WHERE InStr([简历],"篮球")<>0 功能相同的语句是______。

    A.SELECT TAB1.*FROM TAB1 WHERE TAB1.简历Like "篮球"

    B.SELECT TAB1.*FROM TAB1 WHERE TAB1.简历Like "*篮球"

    C.SELECT TAB1.*FROM TAB1 WHERE TAB1.简历Like "*篮球*"

    D.SELECT TAB1.*FROM TAB1 WHERE TAB1.简历Like "篮球*"


    正确答案:C
    解析:Access提供了InStr函数用于字符串搜索。“SELECT TAB1.*FROM TAB1 WHERE InStr([简历],”篮球“)>0”语句的作用是在TAB1表中,查找“简历”字段中包含“篮球”内容的记录的全部信息。Access里 like的通配符用法是这样:“?”表示任何单一字符;“*”表示零个或多个字符;“#”表示任何一个数字。因为“篮球”前后都有可能有别的字符,既然要查找包含“篮球”字符的内容,那么就必须要将其他字符考虑在查找条件内,所以C选项正确。

  • 第3题:

    查询选修C2课程号的学生姓名,下列SQL,语句中错误的是( )。

    A.SELECT姓名FROM S WHERE EXISTS (SELECT*FROM SC WHERE学号=S.学号AND 课程号=’C2’)

    B.SELECT姓名 FROM S WHERE学号IN (SELECT学号FROM SC WHERE课程号=’C2 ’)

    C.SELECT姓名FROM S JOIN SC ON S.学号=SC. 学号WHERE课程号=’C2’

    D.SELECT姓名FROM S WHERE学号= (SELECT学号FRM SC WHERE课程号=’C2’)


    正确答案:D
    D。【解析】选项D中的内查询SELECT学号FROMSCWHERE课程号=”C2”的查询结果有可能为多个,而选项D中的外层查询WHERE子句后面的逻辑表达式使用“=”,这样会导致产生错误的结果。

  • 第4题:

    在教师表中“职称”字段可能的取值为:教授、副教授、讲师和助教。要查找职称为教授或副教授的教师,错误的语句是

    A)SELECT * FROM教师表WHERE([职称]="教授");

    B)SFLECT * FROM教师表WHERE(InStr([职称],"教授")< >0)

    C)SELECT * FROM教师表WHERE(Right([职称],2)="教授");

    D)SELECT * FROM教师表WHERE(InStr([职称],"教授")=1 or InStr([职称],"教授")=2);


    正确答案:C
    【答案】:C
    【知识点】:字符串函数
    【解析】:Instr函数返回指定一字符串在另一字符串中最先出现的位置。语法InStr([start, ]string1, string2[, compare])。在字符串string1中,从start开始找string2,省略start时从string1头开始找。找不到时,函数值为0。 right函数的功能是从字符串右端取指定个数字符。 语法Right ( string, n ) 。函数执行成功时返回string字符串右边n个字符,发生错误时返回空字符串("")。对题目进行分析可知选项C的查询结果是从教师表中查找职称是教授的教师,与题干要求不同,故答案选C。

  • 第5题:

    在SELECT语句中,用来指定查询所用的表的子句是A)WHERE B)GROUP BY C)ORDER.BY D)FROM


    正确答案:D
    在SELECT语句中,WHERE子句用于指定表之间的联接条件或记录的过滤条件,GROUP BY子句用于对记录进行分组,ORDER BY子句用于对记录进行排序,FROM子句用于指定查询所用的表。故选项D为正确答案。

  • 第6题:

    在下列查询语句中,与SELECT TABl*FROM,TABl WHERE InStr([简历],”篮球”)<>o功能相同的语句是( )。

    A.SELECT TABl.*FROM TABl WHERE TABl.简历Like”篮球”

    B.SELECT TABl.*FROM TABl WHERE TABl.简历Like”*篮球”

    C.SELECT TABl.*FROM TABl WHERE TABl.简历Like”*篮球*”

    D.SELECT TABl.*FROM TABl WHERE TABl.简历Like”篮球*”


    正确答案:C
    本题考查的是InStr函数。InStr函数的格式为:InStr(字符表达式1,字符表达式2[,数值表达式])其功能是检索字符表达式2在字符表达式l中最早出现的位置,返回整数,若没有符合条件的数,则返回0。本题的查询的条件是在简历字段中查找是否出现了“篮球”字样。应使用关键词“Like”;在“篮球”的前后都加上“*”,代表要查找的是“篮球”前面或后面有多个或0个字符的数据,这样也就是查找所有简历中包含“篮球”的记录。

  • 第7题:

    在下列查询语句中,与SELECTTABL*FROMTABlWHEREInStr([简历],"篮球")◇0功能相同的语句是( )。

    A.SELECTTABl.*FROMTABlWHERETABl.简历Like"篮球"

    B.SELECTTABl.*FROMTABlWHERETABl.简历Like"*篮球"

    C.SELECTTABl.*FROMTABlWHERETABl.简历Like"*篮球*"

    D.SELECTTABl.+FROMTABlWHERETABl.简历Like"篮球*"


    正确答案:C
    InStr(<strl>,<str2>)函数的功能是检索子字符串str2在字符串strl中最早出现的位置,返回一整型数。Instr([简历],"篮球")◇0,返回不等于0的值,表示“篮球”在简历字段出现,与Like"*篮球*"所表达的意思一致(其中,*代表匹配零个或多个字符)。

  • 第8题:

    在SELECT语句中,下列子句用于将查询结果存储在一个新表中( )。

    A.SELECT子句

    B.INTO子句

    C.FROM 子句

    D.WHERE子句


    正确答案:B


  • 第9题:

    客服业务受到SQL语句的影响非常大,以下哪些是执行效率比较低的SQL语句,可以进行优化()

    • A、select*from record where substrb(CardNo,1,4)=’5378’;
    • B、表tab1中的列col1是字符型(char),执行select col1,col2 from tab1 where col1>’10’;
    • C、select count(*)from stuff where id_no in(’0’,’1’);
    • D、UPDATE SERVICEINFO SET STATE=0WHERE STATE<>0。

    正确答案:A,C,D

  • 第10题:

    下列查询语句中,错误的是()。

    • A、SELECT Sno, COUNT(*) FROM SC GROUP BY Sno
    • B、SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*)> 3
    • C、SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*)> 3
    • D、SELECT Sno FROM SC GROUP BY Sno

    正确答案:B

  • 第11题:

    下列SQL语句中,能够完成对查询结构排序的是()。

    • A、SELECT *FROM 学生 WHERE 专业=’软件’ ORDER BY 年龄
    • B、SELECT *FROM 学生表 WHERE 专业=‘软件’
    • C、SELECT *FROM 学生表 WHERE 专业=‘软件’ WHERE 专业= ‘软件AVG 年龄
    • D、SELECT *FROM 学生表 WHERE 专业=‘软件’ DISTINCT 年龄 11

    正确答案:A

  • 第12题:

    下列哪些SQL语句可以查询出User表中name为张三的记录()。

    • A、SELECT * FROM User WHERE name = ’张三’
    • B、SELECT * FROM User WHERE name = ’张三’ LIMIT 0,1
    • C、SELECT * FROM User WHERE name LIKE ’张三’
    • D、SELECT * FROM User WHERE name LIKE ’%张三%’

    正确答案:A,B,C,D

  • 第13题:

    下列语句中,功能相同的命令是()。

    A.SELECT学号,姓名FROM学生WHERE年龄BETWEEN20TO22;

    B.SELECT学号,姓名FROM学生WHERE年龄>20AND年龄<=22;

    C.SELECT学号,姓名FROM学生WHERE年龄>=20AND年龄<22;

    D.SELECT学号,姓名FROM学生WHERE年龄>=20AND年龄<=22;


    参考答案:AD

  • 第14题:

    查询选修C2课程号的学生姓名,下列SQL语句中错误的是 ______。

    A.SELECT 姓名 FROM S WHERE EXISTS (SELECT*FROM SC WHERE 学号=S.学号 AND 课程号='C2')

    B.SELECT 姓名 FROM S WHERE 学号 IN (SELECT 学号 FROM SC WHERE 课程号='C2')

    C.SELECT 姓名 FROM S JOIN SC ON S.学号=SC.学号 WHERE 课程号='C2'

    D.SELECT 姓名 FROM S WHERE 学号= (SELECT 学号 FROM SC WHERE 课程号='C2')


    正确答案:D
    解析:要求查询选修C2课程号的学生的姓名,姓名字段在S表中,而课程号在SC表中,可知查询的结果来自一张表,而条件来自另一张表,所以这里可以用简单的连接查询或者用嵌套查询。
      选项A使用谓语EXISTS进行查询,EXISTS或NOT EXISTS是用来检查在子查洵中是否有结果返回(即存在元组或不存在元组)。选项A先查询出SC表中选修了C2课程的所有信息,并指定SC表和S表通过学号公共字段建立联系,接着查询出姓名字段所对应的值,这种查询是可以达到目的的。
      选项B是一个嵌套查询,首先在SC表中查出选修了C2课程的学生的学号,接着找出这些学号在S表中所对应的学生的姓名,从而查询出选修了C2课程的学生的姓名。
      选项C是一个连接查询,SC表和S表首先通过学号字段建立连接,再找出选修了C2课程的学生的姓名。
      选项D中先找出选修了C2课程的学生的学号,因为选修C2课程的学生可能不止一个,因此不能直接用“=”号,而应该用“IN",IN相当于集合运算符∈,所以选项D是错误的。

  • 第15题:

    在tStud表中查询性别为“女”,年级为“07”或“08”的学生姓名和简历的SQL查询语句为( )。

    A.SELECT 姓名,简历 FROM tStud WHERE 性别="女" AND 年级 IN("07","08")

    B.SELECT 姓名,简历 FROM tStud WHERE 性别="女" AND 年级 NOT IN("07","08")

    C.SELECT 姓名,简历 FROM tStud WHERE 性别="女" AND 年级="07" AND 年级="08"

    D.SELECT 姓名,简历 FROM tStud WHERE 性别="女" AND 年级="07" OR 年级="08"


    正确答案:A
    解析: 本题考查的是SQL查询的知识。在SQL的查询语句中,SELECT子句用于指定最后结果中的字段,FROM子句用于指定进行查询的表.WHERE子句用于指定查询条件,只有满足条件的元组才会出现在结果集中。本题选项A)正确,不可能有学生既属于07级又属于08级,所以选项C)错误:选项D)由于AND的优先级高于OR,所以也不正确。

  • 第16题:

    下列SQL语句中可以正确查询教师表中“系别号”字段的值为空值的所有记录的是( )。

    A. SELECT*FROM教师WHERE系别号=‘ ’

    B. SELECT*FROM教师WHERE系别号=null

    C. SELECT*FROM教师WHERE系别号is null

    D. SELECT ISNULL(系别号)FROM教师


    正确答案:C
    SQL支持空值。查询空值时要使用Is NULL,=NULL是无效的,因为空值不是一个确定的值,所以不能用“=”这样的运算符进行比较。

  • 第17题:

    设有购买表(顾客号,商品号,购买时间)。现要查询顾客A与顾客B购买的相同商品。有下列查询语句:Ⅰ.SELECT商品号FROM购买表WHERE顾客号=ˊAˊAND商品号IN(SELECT商品号FROM购买表WHERE顾客号=ˊBˊ)Ⅱ.SELECT商品号FROM购买表WHERE顾客号=ˊA ˊEXCEPTSELECT商品号FROM购买表WHERE顾客号=ˊBˊⅢ.SELECT商品号FROM购买表WHERE顾客号=ˊAˊINTERSECTSELECT商品号FROM购买表WHERE顾客号=ˊBˊⅣ.SELECT商品号FROM购买表WHERE顾客号=ˊA ˊUNl0NSELECT商品号FROM购买表WHERE顾客号=ˊB ˊ上述语句中,能够实现该查询要求的是( )。

    A.仅Ⅰ和Ⅱ

    B.仅Ⅰ和Ⅲ

    C.仅Ⅰ和Ⅳ

    D.仅Ⅲ


    正确答案:B
    SQL中的集合操作符IN、EXCEPT、INTERSECT和UNION的用法分别为:①IN,确定给定的值是否与子查询或列表中的值相匹配,选择与列表中的任意一个值匹配的行;②EXCEPT,指在第一个集合中存在,但是不存在于第二个集合中的数据;③INTERsECT,是指在两个集合中都存在的数据;④UNION.操作符用于合并两个或多个SELECT语句的结果集,对于UNION操作符,请注意,UNION内部的SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条SELECT语句中的列的顺序必须相同。要返回A和B相同的商品,则选项I中先查出B购买的商品号,并且使用IN操作符,查出A购买的商品号且该商品号同时也在B购买的商品号结果集中,即满足了A和B都购买的商品号,符合要求。选项Ⅱ中的EXCEPT操作符使得查询出的结果为A购买的商品减去B购买的商品,不符合要求。选项Ⅲ的IN.TERSECT操作符表示两个结果集都存在的商品号,即既属于A又属于B的商品号,符合要求。选项Ⅳ中的UNION操作符表示两个结果集的合并,即包括A购买的商品也包括B购买的商品,不符合要求。

  • 第18题:

    下列SQL查询语句中,与下面查询设计视图所示的查询结果等价的是( )

    A.Select姓名,性别,所属院系,简历From tStud Where性别一”女”And所属院系In(”03”,”04”)

    B.Select姓名,简历From tStud Where性别一”女”And所属院系In(”03”,”04”)

    C.Select姓名,性别,所属院系,简历From tStud Where性别一”女”And所属院系一”03”OR所属院系一”04”

    D.Select姓名,简历From tStud Where性别一”女”And所属院系=”03”OR所属院系一“04”


    正确答案:B
    题目中设计视图的查询结果是查询出tStud表中性别为“女”且所属院系是″O3″或″04″的记录,并只显示“姓名”和“简历”字段。A、c选项中,显示的字段有“姓名”,“性别”,“所属院系”和“简历”,不符合要求。D选项中,显示的字段有“姓名”和“简历”,但是这些记录必须满足″所属院系=″03″″,不符合题意。8选项中,显示的字段为“姓名”和“简历”,“所属院系In(″03″,″04″)″表示所属院系为“O3”或“04”,符合题意。故选择B选项。

  • 第19题:

    查询学号(字符型,长度为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项不正确。

  • 第20题:

    有下列SQL SELECT语句:SELECT*FROM 工资表 WHERE 基本工资<=3000 AND 基本工资>=1000下列与该语

    有下列SQL SELECT语句: SELECT*FROM 工资表 WHERE 基本工资<=3000 AND 基本工资>=1000 下列与该语句等价的是( )。

    A.SELECT*FROM 工资表 WHERE 基本工资 BETWEEN 1000 AND 3000

    B.SELECT*FROM 工资表 WHERE 基本工资 BETWEEN 3000 AND 1000

    C.SELECT*FROM 工资表 WHERE 基本工资 FROM 1000 INTO 3000

    D.SELECT*FROM 工资表 WHERE 基本工资 FROM 3000 INTO 1000


    正确答案:A
    解析:SQL查询语句中特殊运算BETWEEN...AND...的含义为“...和...之间”,意思为“..和..之间”相当于逻辑与运算中的(A>=AND>=B,其中A>B),选项B)中数值放置错误,选项C)和选项D)语句错误。

  • 第21题:

    下列SQL语句中,能够完成并运算的是()。

    • A、SELECT * FROM 篮球爱好者  UNION  SELECT * FROM 足球爱好者
    • B、SELECT * FROM 篮球爱好者  INTERSECT  SELECT * FROM 足球爱好者
    • C、SELECT * FROM 篮球爱好者  EXCEPT  SELECT * FROM 足球爱好者
    • D、SELECT * FROM 篮球爱好者 ,足球爱好者

    正确答案:A

  • 第22题:

    下列SQL语句中,能够对查询结果进行排序的是()

    • A、SELECT * FROM 学生表 WHERE 专业=‘软件’ORDER BY 年龄
    • B、SELECT * FROM 学生表 WHERE 专业=‘软件’
    • C、SELECT * FROM 学生表 WHERE 专业=‘软件’AVG 年龄
    • D、SELECT * FROM 学生表 WHERE 专业=‘软件’DISTINCT 年龄

    正确答案:A

  • 第23题:

    在SELECT语句中,下列子句用于将查询结果存储在一个新表中()

    • A、SELECT子句
    • B、INTO子句
    • C、FROM子句
    • D、WHERE子句

    正确答案:B