问题 单项选择题

若要求查找姓名中第一个字为'王'的学生号和姓名。下面列出的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

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

单项选择题
单项选择题