关系数据库SQL语言都支持“in”运算符,access数据库当然也不例外。
语法
expr [Not] In(value1, value2, . . .)
expr --> 被识别的字段表达式
value1, value2, . . . --> 被查找的值列表
如果被识别的字段表达式在值列表中找到了对应的值,则“in”运算符返回true(真),如果找不到列表中的任何一个值,in就会返回false(假)。使用关键字not则是对in运算结果取反。
下面提供几个例子供参考,以便进一步理解in运算符
1)列出销售地区在“北京”、“上海”和“广州”的代理商资料
select * from 代理商 where 地区代码 in ("北京","上海","广州");
2)列出销售地区在“北京”、“上海”和“广州”以外的所有代理商资料
select * from 代理商 where 地区代码 not in ("北京","上海","广州");
3) 列出语文考试成绩高于85分的学生资料
select * from 学生 where sid in (select sid from 成绩 where 分数>85 and 课程="语文");
注意:值列表如果为子查询的话,那么子查询的输出字段只能为一个,否则将会报错。