Access数据库程序设计

单选题在下列查询语句中,与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*篮球*

参考答案和解析
正确答案: D
解析:
InStr(String1,String2)函数返回一个整数,该整数指定第二个字符串String2在第一个字符串String1中的第一个匹配项的起始位置。此题中表示的是“篮球”在“简历”字段中出现的位置,即简历中包含篮球两个字的记录,C项正确。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在SQL新版的查询语句中,select选项实现投影运算,from选项实现______运算,where选项实现______运算。


正确答案:连接、选择
连接、选择

第2题:

下列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,所以结果不正确。

第3题:

( 22 )在下列查询语句中,与

SELECT TABL* 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" 篮球 *"


正确答案:C

第4题:

查询选修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子句后面的逻辑表达式使用“=”,这样会导致产生错误的结果。

第5题:

在下列查询语句中,与 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选项正确。

第6题:

下列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
解析: 本题考查的是查询设计、SQL查询。在查询设计器视图中,显示为“姓名”、“简历”字段,准则为“性别”为女、所属院系为“03”或“04”,那么查询结果是显示“性别”为“女”,且“所属院系”为“03”或“04”的“姓名”与“简历”字段的值。选项B中In("03","04")的含义是“所属院系”为“03”或“04”。对于选项D,由于AND运算符的优先级高于OR,所以结果不正确。

第7题:

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

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

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

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

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


参考答案:AD

第8题:

在SQL新版的查询语句中,select选项实现()运算,from选项实现连接运算,where选项实现选择运算。


参考答案:投影

第9题:

查询选修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是错误的。

第10题:

在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,所以也不正确。

更多相关问题