- 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 - 資料更新 (Upsert)
- TinyDB - 資料檢索
- TinyDB - 文件 ID
- TinyDB - 表格
- TinyDB - 預設表格
- TinyDB - 查詢快取
- TinyDB - 儲存型別
- TinyDB - 中介軟體
- TinyDB - 擴充套件 TinyDB
- TinyDB - 擴充套件
- TinyDB 有用資源
- TinyDB - 快速指南
- TinyDB - 有用資源
- TinyDB - 討論
TinyDB - 邏輯與
“邏輯與”運算子組合多個條件,如果所有條件都滿足,則結果為真。TinyDB 邏輯與操作作用於資料庫的兩個查詢。如果兩個查詢都為真,TinyDB 將獲取所需資料。另一方面,如果任何一個查詢為假,它將返回空值。
語法
TinyDB 邏輯與的語法如下:
db.search((Query().(query1) & (Query().(query2)
這裡,field 表示我們要訪問的資料部分。Query() 是我們名為student 的 JSON 表建立的物件。如果兩個條件都滿足,它將獲取資料,否則將返回空值。
讓我們來看幾個例子,看看邏輯與是如何工作的。我們將使用我們在前面所有章節中使用過的相同的student 資料庫。
示例 1
讓我們看看當我們在“st_name=lakhan”和“subject=MYSQL”欄位上應用邏輯與時,我們的 TinyDB 學生資料庫返回什麼:
from tinydb import TinyDB, Query
db = TinyDB('student.json')
db.search ((Query().st_name == 'lakhan') & (Query().subject == 'MySQL'))
此查詢將僅獲取學生姓名為“lakhan”且“subject”為“MySQL”的行。
[{
'roll_number': 4,
'st_name': 'lakhan',
'mark': 200,
'subject': 'MySQL',
'address': 'mumbai'
}]
示例 2
在這個例子中,讓我們在“subject”和“roll_number”欄位上應用邏輯與:
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'
}]
廣告