TINYDB USEFUL RESOURCES
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Toán tử "Logical AND" trong TinyDB

Toán tử "Logical AND" kết hợp nhiều điều kiện và trả về kết quả True nếu tất cả các điều kiện đều thỏa mãn. Trong TinyDB, phép AND logic hoạt động trên hai truy vấn của cơ sở dữ liệu. Nếu cả hai truy vấn đều đúng, TinyDB sẽ trả về dữ liệu cần thiết. Ngược lại, nếu có bất kỳ truy vấn nào sai, nó sẽ trả về kết quả rỗng.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Cú pháp của phép AND logic trong TinyDB

db.search((Query().(truy vấn 1) & (Query().(truy vấn 2))

Ở đây, field đại diện cho phần dữ liệu mà chúng ta muốn truy cập. Query() là đối tượng được tạo ra từ bảng JSON của chúng ta có tên là student. TinyDB sẽ tìm và trả về dữ liệu nếu cả hai điều kiện đều được đáp ứng, ngược lại nó sẽ trả về kết quả trống.

Ví dụ

Chúng ta sẽ sử dụng cùng cơ sở dữ liệu student mà chúng ta đã sử dụng trong các chương trước.

Ví dụ 1

Hãy xem TinyDB sẽ trả về gì khi áp dụng phép AND logic lên hai trường "st_name=lakhan" và "subject=MySQL" −

Bài viết này được đăng tại [free tuts .net]

from tinydb import TinyDB, Query
db = TinyDB('student.json')
db.search ((Query().st_name == 'lakhan') & (Query().subject == 'MySQL'))

Truy vấn này sẽ chỉ trả về những dòng có tên sinh viên là "lakhan" và môn học là "MySQL".

[{
   'roll_number': 4,
   'st_name': 'lakhan',
   'mark': 200,
   'subject': 'MySQL',
   'address': 'mumbai'
}]

Ví dụ 2

from tinydb import TinyDB, Query
student = Query()
db = TinyDB('student.json')
db.search((student.subject.search('M')) & (student.roll_number < 5))

Trong ví dụ này, chúng ta sẽ áp dụng phép AND logic lên các trường "subject" và "roll_number" −

[{
   'roll_number': 4,
   'st_name': 'lakhan',
   'mark': 200,
   'subject': 'MySQL',
   'address': 'mumbai'
}]

Kết bài

Tóm lại, toán tử Logical AND trong TinyDB là công cụ mạnh mẽ giúp kết hợp nhiều điều kiện để lọc dữ liệu theo những tiêu chí cụ thể. Khi cả hai hoặc nhiều điều kiện đều được thỏa mãn, TinyDB sẽ trả về kết quả chính xác theo yêu cầu. Điều này giúp việc tìm kiếm và xử lý dữ liệu trong cơ sở dữ liệu trở nên dễ dàng và hiệu quả hơn. Sử dụng Logical AND đúng cách sẽ giúp bạn quản lý dữ liệu một cách tối ưu và chính xác hơn trong các ứng dụng thực tế.

Cùng chuyên mục:

Extend TinyDB trong TinyDB

Extend TinyDB trong TinyDB

Tìm hiểu Middleware trong TinyDB

Tìm hiểu Middleware trong TinyDB

Storage Types trong TinyDB

Storage Types trong TinyDB

Caching Query trong TinyDB

Caching Query trong TinyDB

Table mặc định trong TinyDB

Table mặc định trong TinyDB

Tìm hiểu Tables trong TinyDB

Tìm hiểu Tables trong TinyDB

ID tài liệu (Document ID) trong TinyDB

ID tài liệu (Document ID) trong TinyDB

Truy xuất dữ liệu TinyDB

Truy xuất dữ liệu TinyDB

Upserting dữ iệu trong TinyDB

Upserting dữ iệu trong TinyDB

Thao tác chỉnh sửa dữ liệu trong TinyDB

Thao tác chỉnh sửa dữ liệu trong TinyDB

Xử lý truy vấn dữ liệu trong TinyDB

Xử lý truy vấn dữ liệu trong TinyDB

Toán tử Logical OR trong TinyDB

Toán tử Logical OR trong TinyDB

Phủ định logic trong TinyDB

Phủ định logic trong TinyDB

Truy vấn one_of() trong TinyDB

Truy vấn one_of() trong TinyDB

Truy vấn all() trong TinyDB

Truy vấn all() trong TinyDB

Truy vấn any() trong TinyDB

Truy vấn any() trong TinyDB

Truy vấn test() trong TinyDB

Truy vấn test() trong TinyDB

Truy vấn matches() trong TinyDB

Truy vấn matches() trong TinyDB

Truy vấn exists() nâng cao trong TinyDB

Truy vấn exists() nâng cao trong TinyDB

Câu lệnh

Câu lệnh "where" trong TinyDB

Top