我想检查是否存在包含两列两个值的行。我试过下面的代码,但它只适用于第一列,电子邮件,但不能通过。如何检查 where 子句中的两列?
session.query(exists().where(User.email == '...' and User.pass == '...')).scalar()
请您参考如下方法:
SQLAlchemy 过滤器对象与按位运算符 & 和 | 结合,而不是 bool 运算符 and 和 or .
session.query((exists().where(User.email == '...') & (User.password == '...'))).scalar()
还有and_和 or_ 函数组合多个语句。
import sqlalchemy as sa
sa.and_(User.email == '...', User.password == '...')
