这个需求可以通过SQL模糊查询予以实现。具体来说就是在选择查询的“where"子句里用”like"运算符和通配符,将数据表中“名字”字段里任何含有“珊”的记录筛选出来。
假设数据表结构是:学生(SID,姓名,性别,生日)
实现SQL语句如下
select * from 学生 where 性别="女" and 姓名 like "*珊*";
说明:
一般来说,Access的默认SQL语法是(ANSI 89) 其通配符“*”表示零个或多个字符。
筛选表达式 >>> 姓名 like "*珊*" 可将任何姓名中含“珊”字的记录挑选出来
这里顺便提一下,有时候用户会将ACCESS的默认SQL语法设置为 SQL Server兼容语法(ANSI 92)或者使用数据访问API (ADO数据访问对象)来运行和维护数据库,因为所使用的SQL语法不一样了,此时通配符就要由”*“改为”%“。请大家留意
下面是两种语法通配符的对比列表:
匹配字符 Microsoft Jet SQL(ANSI 89) SQL Server(ANSI 92)
任何单个字符 ? _(下划线)
零个或多个字符 * %
select * from students where name = '%珊%' and sex = '女'
刚才审题少看了一点 你要求是所有女生 应该再加一个性别的条件
希望能够帮助你,编程自学者联盟欢迎你的加入!