- TinyDB教程
- TinyDB - 主页
- TinyDB - 简介
- TinyDB - 环境设置
- TinyDB - 插入数据
- TinyDB - 检索数据
- TinyDB - 更新数据
- TinyDB - 删除数据
- TinyDB - 查询
- TinyDB - 搜索
- TinyDB - where 子句
- TinyDB - Exists() 查询
- TinyDB - Matches() 查询
- TinyDB - Test() 查询
- TinyDB - Any() 查询
- TinyDB - All() 查询
- TinyDB - one_of() 查询
- TinyDB - 逻辑否定
- TinyDB - 逻辑与
- TinyDB - 逻辑或
- TinyDB - 处理数据查询
- TinyDB - 修改数据
- TinyDB - 更新数据
- TinyDB - 检索数据
- TinyDB - 文档ID
- TinyDB - 表
- TinyDB - 默认表
- TinyDB - 缓存查询
- TinyDB - 存储类型
- TinyDB - 中间件
- TinyDB - 扩展TinyDB
- TinyDB - 扩展
- TinyDB 有用资源
- TinyDB - 快速指南
- TinyDB - 有用的资源
- TinyDB - 讨论
TinyDB - 逻辑与
“逻辑与”运算符组合多个条件,如果满足所有条件,则计算结果为 True。TinyDB 逻辑 AND 对数据库的两个查询进行操作。如果两个查询都为 True,TinyDB 将获取所需的数据。另一方面,如果任何一个查询为 False,它将返回空白。
句法
TinyDB逻辑 AND的语法如下 -
db.search((Query().(query1) & (Query().(query2)
这里,字段代表我们想要访问的数据部分。Query()是我们名为Student 的JSON 表创建的对象。如果两个条件都满足,它将获取数据,否则将返回空白。
让我们举几个例子来看看逻辑与是如何工作的。我们将使用前面所有章节中使用的相同学生数据库。
实施例1
让我们看看当我们在“st_name=lakhan”和“subject=MYSQL”字段上应用逻辑 AND 时,TinyDB Student 数据库会返回什么 -
from tinydb import TinyDB, Query db = TinyDB('student.json') db.search ((Query().st_name == 'lakhan') & (Query().subject == 'MySQL'))
此查询将仅获取学生姓名为“lakhan”且“主题”为“MySQL”的行。
[{ 'roll_number': 4, 'st_name': 'lakhan', 'mark': 200, 'subject': 'MySQL', 'address': 'mumbai' }]
实施例2
在此示例中,让我们在“subject”和“roll_number”字段上应用逻辑 AND -
from tinydb import TinyDB, Query student = Query() db = TinyDB('student.json') db.search((student.subject.search('M')) & (student.roll_number < 5))
此查询将获取 roll_number 小于“4”且“subject”以字母“M”开头的所有行。
[{ 'roll_number': 4, 'st_name': 'lakhan', 'mark': 200, 'subject': 'MySQL', 'address': 'mumbai' }]