若要求查找姓名中第一个字为,王,的学号和姓名。下面列出的SQL语句中,哪个(些)是正确的?()Ⅰ.SELECT

题目

若要求查找姓名中第一个字为,王,的学号和姓名。下面列出的SQL语句中,哪个(些)是正确的? ( ) Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME='王%' Ⅱ.SELECT S#,SNAME FROM S WHERE SNAME LIKE='王%' Ⅲ.SELECT S#,SNAME FROM S WHERE SNAME LIKE='王%'

A.Ⅰ

B.Ⅱ

C.Ⅲ

D.全都是

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

基于“学生”数据库中的1个关系:S(S#,SNAME,SEX,DEPARTMENT),主码是S# . 若要查找姓名两个字其中第一个字为“王”的学生的学号和姓名,则下面列出的SQL语句中,哪个(些)是正确的?()

A.SELECT S#,SNAME FROM S WHERE SNAME='王%'

B.SELECT S#,SNAME FROM S WHERE SNAME LIKE '王%'

C.SELECT S#,SNAME FROM S WHERE SNAME LIKE '王_'

D.SELECT S#,SNAME FROM S WHERE SNAME = '王_'


B

第2题:

若要求查找姓名中第一个字为“刘”的学生号和姓名。下面列出的SQL语句中,哪个是正确的?

A.SELECT S#,SNAME FROM S WHERE SNAME =′刘%′

B.SELECT S#,SNAME FROM S WHERE SNAME =′刘_′

C.SELECT S#,SNAME FROM S WHERE SNAME LIKE′刘%′

D.SELECT S#,SNAME FROM S WHERE SNAME LIKE′刘_′


正确答案:C
解析:%表示任一长度的字符串。

第3题:

若要求查找姓名中第一个字为'王'的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的? Ⅰ.SELECT S#,SNAME FROM S WHERESNAME=′王%′ Ⅱ.SELECT S#,SNAME FROM S WHERE SNAME LIKE′王%′ Ⅲ.SELECT S#,SNAME FROM S WHERE SNAME LIKE′王_′

A.Ⅰ

B.Ⅱ

C.Ⅲ

D.全部


正确答案:B
解析: 下划线“_”只能代表一个字符,而“%”可代表任意长字符串。

第4题:

若要求查找姓名中第一个字为‘刘’的学生号和姓名。下面列出的SQL语句中,哪个是正确的?

A.SELECTS#,SNAMEFROMS WHERESNAME='刘%'

B.SELECTS#,SNAMEFROMS WHERESNAME='刘_'

C.SELECTS#,SNAMEFROMS WHERESNAME LIKE='刘%'

D.SELECTS#,SNAMEFROMS WHERESNAME='刘_'


正确答案:C
解析:在SQL语言中,WHERE子句常用的查询条件中的字符匹配用LIKE及字符串常数。字符串常数有两种:“_”表示可以与任意单个字符匹配,“%”表示可以与任意长的字符串匹配。只有LIKE语句才可以使用字符串常数。在这里,'刘%'表示刘后面可以有任意多个字符,名字有两个或两个以上字的刘姓同学都可以查找;而'刘_'表示刘后面只有一个字符,只能查找出名字只有两个字的刘姓同学。

第5题:

若要求查找姓名中第一个字为,王,的学生号和姓名。下面列出的SQL语句中( )是正确的。

Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME='王%'

Ⅱ.SELECT S#,SNAME FROM S WHERE SNAME='王%'

Ⅲ.SELECT S#,SNAME FROM S WHERE SNAME LIKE'王_'

A.Ⅰ

B.Ⅱ

C.Ⅲ

D.全部


正确答案:B

第6题:

若要求查找姓名中第一个字为’王’的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的?______。 Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME='王%' Ⅱ.SELECT S#,SNAME FROM S WHERE SNAME LIKE'王%' Ⅲ.SELECT S#,SNAME FROM S WHERE SNAME LIKE'王_'

A.Ⅰ

B.Ⅱ

C.Ⅲ

D.全部


正确答案:B

第7题:

若要求查找姓名中第一个字为‘刘’的学生号和姓名。下面列出的SQL语句中,哪个是正确的?

A.SELECT S#,SNAME FROM SWHERE SNAME=′刘%′

B.SELECT S#,SNAME FROM SWHERE SNAME=′刘′

C.SELECTS#,SNAMEFROMSWHERESNAMELIKE=′刘%′

D.SELECTS#,SNAMEFROMSWHERESNAME=′刘′


正确答案:C
解析:在SQL语言中,WHERE子句常用的查询条件中的字符匹配用LIKE及字符串常数。字符串常数有两种:“_”表示可以与任意单个字符匹配,“%”表示可以与任意长的字符串匹配。只有LIKE语句才可以使用字符串常数。在这里,′刘%′表示刘后面可以有任意多个字符,名字有两个或两个以上字的刘姓同学都可以查找;而′刘_′表示刘后面只有一个字符,只能查找出名字只有两个字的刘姓同学。

第8题:

若要求查找姓名中第一个字为‘王’的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的?

Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME='王%'

Ⅱ.SELECT S#,SNAME FROM S WHERE SNAMELIKE'王%'

Ⅲ.SELECT S#,SNAME FROM S WHERE SNAMELIKE'王'

A.Ⅰ

B.Ⅱ

C.Ⅲ

D.全部


正确答案:B
解析:本题是对SQL语句中的查询诗句的考查。该语句的,般格式为:SELECT[ALL|DISTINCT]目标列表达式>…FROM基本表>…WHILE条件表达式>GROUPBY列名>其中WHILE条件表达式>中的列名为字符时。采用如下形式:WHILEsnameLIKE'王%',字符-(下划线)表示可以跟任意的单个字符相匹配,而字符%(百分号)可以跟任意长的字符串匹配。本题中的所选列向量为字符,且要求学生的第一个字为“王”,后面并没有限定,因此采用字符%(百分号)。由上面分析可知,正确答案为选项B。

第9题:

若要求查找姓名中第一个字为“李”的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的?

Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME=‘李%’

Ⅱ.SELECT S#,SNAME FROM S WIERE SNAME LIKE'李%'

Ⅲ.SELECT S#,SNAME FROM S WHERE SNAME LIKE'李_'

A.Ⅰ

B.Ⅱ

C.Ⅲ

D.全部


正确答案:B
解析: SQL语句的一般格式为:
  SELECT[ALL| DISTINCT]目标列表达式>…
  FROM基本表>…
  WHILE条件表达式>
  CROUP BY列名>
  其中WHILE条件表达式>中的列名为宇符时,采用如下形式:WHILE sname LIKE '李%',字符_(下划线)表示可以眼任意的单个字符相匹配,而字符%(百分号)可以跟任意长的字符串匹配。本题中的所选列向量为字符,且要求学生的第一个字为“李”,后面并没有限定,因此采用字符%(百分号)。