gpt4 book ai didi

python - SQL Alchemy 根据其他列的单元格中包含的值过滤行

转载 作者:搜寻专家 更新时间:2023-10-30 22:35:45 24 4
gpt4 key购买 nike

我是 python 和 SQLALCHEMY 的新手,我遇到了这个疑问,我们是否可以根据同一表列的单元格值过滤表的行。示例:

Sbranch=value
result=Transaction.query.filter(Transaction.branch==Sbranch)
.order_by(desc(Transaction.id)).limit(50).all()

如果 Sbranch=0 的值,我想读取所有行而不考虑 Sbranch 值,否则我想过滤包含 Transaction 的行。分支==S分支

我知道它可以通过比较Sbranch(if-else 条件)的值来实现,但是随着此类列的数量增加,它会变得复杂。示例:

Sbranch=value1
trans_by=value2
trans_to=value3
.
.
result=Transaction.query.filter(Transaction.branch==Sbranch,Transaction.trans_by==value2,Transaction_to==trans_to)
.order_by(desc(Transaction.id)).limit(50).all()

我想对所有 3 列应用类似的过滤器。

我想知道 SQLALCHEMY 中是否有针对此问题的内置函数。

最佳答案

您可以选择根据 SBranch 的值添加过滤器

query = Transaction.query
if SBranch != 0:
query = query.filter(Transaction.branch == SBranch)

result = query.order_by(Transaction.id.desc()).limit(50).all()

关于python - SQL Alchemy 根据其他列的单元格中包含的值过滤行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37633845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com