下面两题是基于“学生-选课-课程”数据库中的三个关系: S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER) 若要求查找姓名中第一个字为‘刘’的学生号和姓名。下面列出的SQL语句中,哪个是正确的?

admin2013-01-21  35

问题 下面两题是基于“学生-选课-课程”数据库中的三个关系:
S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)
若要求查找姓名中第一个字为‘刘’的学生号和姓名。下面列出的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语句才可以使用字符串常数。在这里,′刘%′表示刘后面可以有任意多个字符,名字有两个或两个以上字的刘姓同学都可以查找;而′刘_′表示刘后面只有一个字符,只能查找出名字只有两个字的刘姓同学。
转载请注明原文地址:https://jikaoti.com/ti/S7P7FFFM
0

最新回复(0)