Access 数据库里面的逻辑运算符主要包含 And Or Not 三种核心逻辑运算符,在查询设计 SQL 语句 筛选条件 窗体控件条件表达式当中广泛使用,这三种运算符可以把多个条件组合在一起,实现多条件筛选记录,除此之外 Access 还配套有 Between Like In 这类常和逻辑条件搭配使用的运算符,在实际写查询条件的时候,经常和 And Or Not 组合搭配,逻辑运算的结果只有真或者假两种布尔值,条件成立返回真,条件不成立返回假,是 Access 查询筛选记录最基础的核心工具,学习掌握这几种逻辑运算符,就可以灵活搭建复合查询条件,完成多条件筛选数据的操作。
Access 设计逻辑运算符,是为了解决单一条件筛选能力有限的问题,实际业务查询经常需要同时满足多个条件,或者满足任意一个条件,或者排除符合某条件的记录,And 代表同时满足,Or 代表满足其一即可,Not 代表取反,也就是不满足后面的条件,三种运算符可以嵌套组合,还可以搭配括号调整运算优先级,Not 优先级最高,其次是 And,最后是 Or,合理使用括号可以改变运算顺序,让复合条件按照预期执行,这也是查询编写里面非常重要的知识点,在 Access 选择查询 参数查询 更新查询里面都会用到这套逻辑运算规则。
核心逻辑运算符详细说明
And 逻辑与
含义 所有连接的条件必须全部同时成立,整体结果才为真
适用场景 需要同时满足多项筛选要求
示例 年龄大于 20 并且 城市等于北京
写法 年龄 > 20 And 城市 ="北京"
Or 逻辑或
含义 只要任意一个连接的条件成立,整体结果就为真,不需要全部满足
适用场景 满足多项条件当中任意一项就筛选出来
示例 城市等于上海 或者 城市等于广州
写法 城市 ="上海" Or 城市 ="广州"
Not 逻辑非
含义 对后面的条件结果进行取反,原本条件成立,加上 Not 之后就变成不成立
适用场景 需要排除满足指定条件的数据记录
示例 不是已经毕业的学生
写法 Not 状态 ="已毕业"
配套常用运算符(常搭配逻辑运算符使用)
表格
| 运算符 | 作用 | 说明 |
|---|---|---|
| Between | 范围判断 | 判断数值或者日期是否处在区间之内,常搭配 And 使用 |
| Like | 模糊匹配 | 文本模糊查询,通配符匹配,经常和 And Or 组合 |
| In | 集合判断 | 判断字段值是否在指定集合列表里面 |
| = > < >= <= <> | 比较运算符 | 作为逻辑运算里面的基础条件单元 |
运算符优先级与组合使用步骤
1 先明确查询需求,确定是全部满足 任选其一 还是排除条件
2 选择对应的逻辑运算符 And Or Not
3 如果多个运算符混合使用,使用括号明确分组,改变默认运算优先级
4 在查询设计网格的条件行输入表达式,或者切换到 SQL 视图编写完整语句
5 运行查询,查看筛选出来的记录,校验条件逻辑是否符合预期
6 如果结果不符合预期,检查运算符顺序和括号分组,调整表达式
复合组合示例
条件 年龄大于 18 并且 不是离职状态 或者 岗位是主管
写法 年龄 > 18 And Not 状态 ="离职" Or 岗位 ="主管"
如果想要先执行 Or 部分,需要添加括号
写法 年龄 > 18 And (Not 状态 ="离职" Or 岗位 ="主管")
熟练掌握 Access 逻辑运算符之后,就可以独立编写复杂查询条件,在各类查询对象里面实现精准数据筛选,混合使用的时候重点留意优先级,优先使用括号划分逻辑分组,避免运算顺序和预期不一致,所有表达式语法规则,以 Access 软件本身表达式生成器的规范为准。
【相关 FAQ】
问题 1:Access 逻辑运算符有哪几种,默认优先级最高的是哪一个?
回答 1:Access 逻辑运算符有哪几种,核心三种是 And Or Not,默认优先级最高的是 Not,之后是 And,最后是 Or,也可以通过括号修改 Access 逻辑运算符有哪几种里面的运算顺序。
问题 2:Access 逻辑运算符有哪几种,And 运算符代表什么含义?
回答 2:Access 逻辑运算符有哪几种,And 属于逻辑与,代表连接的全部条件需要同时成立,整体条件才为真,是 Access 逻辑运算符有哪几种里面最常用的复合条件运算符。
问题 3:Access 逻辑运算符有哪几种,可以和 Like 运算符搭配使用吗?
回答 3:Access 逻辑运算符有哪几种,And Or Not 都可以和 Like 模糊匹配运算符搭配,组成文本复合筛选条件,属于 Access 逻辑运算符有哪几种实际应用当中很常见的组合写法。
问题 4:Access 逻辑运算符有哪几种,Not 运算符的作用是什么?
回答 4:Access 逻辑运算符有哪几种,Not 是逻辑非,作用是对条件结果取反,筛选不符合指定条件的记录,是 Access 逻辑运算符有哪几种里面专门用来排除数据的运算符。
【免责申明】
本文内容仅作为 Access 逻辑运算符有哪几种的学习参考,不同版本 Access 软件表达式细节存在小幅差异,表达式语法 运算符规则最终以本机安装的 Access 软件官方帮助文档为准。


