Sqlalchemy 2.0 exists 使用方法
在sqlalchemy 1.4 中,想要查询一个数据在不在,可以用这种方法查询:
from sqlalchemy import exists
it_exists = Session.query(
exists().where( SomeObject.field==value )
).scalar()
但是,到了 sqlalchemy 2.0 query
接口已经被遗弃,找了半天相关的文档,只有复杂查询的例子。
这里提供一个简单查询,单纯用于判断数据是否存在的例子
from sqlalchemy import exists
exists_criteria = exists().where(Classify.name == flag)
session.scalar(select(exists_criteria))
此方法可以只返回一个 True 或者 False