问题 单项选择题

基于“学生—选课—课程”数据库中的三个关系:
S(S#,SNAME,SEX,AGE),
SC(S#,C#,GRADE),
C(C#,CNAME,TEACHER)

若要求查找姓名中第二个字为“天”字的学生的学号和姓名,以下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

解析: 这是一个LIKE查询,LIKE谓语的一般形式是:列名LIKE字符串常数这里,列名的数据类型必须是字符型。在字符串常数中字符的表示为:①字符一(下画线)表示可以和任意的单个字符匹配;②字符%(百分号)表示可以和任意长的字符串匹配。本题要求查找第二个字为“天”的学生学号和姓名,所以查询条件应该是,’_天%’,所以选项B是正确的。

选择题
单项选择题