是使用filter
方法。filter
方法可以接受任意数量的表达式作为参数,并且可以使用and_
、or_
等逻辑运算符将它们组合起来。
下面是一个示例代码:
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 创建数据库连接
engine = create_engine('mysql+pymysql://username:password@localhost:3306/database')
Session = sessionmaker(bind=engine)
session = Session()
# 定义模型
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)
# 查询年龄大于等于18的用户
users = session.query(User).filter(User.age >= 18).all()
# 查询名字为"John"且年龄大于等于18的用户
users = session.query(User).filter(User.name == "John", User.age >= 18).all()
在上面的示例中,我们使用filter
方法来构建查询条件,可以使用比较运算符(如>=
、==
)和逻辑运算符(如and_
、or_
)来组合多个条件。这样就可以灵活地构建复杂的查询语句。
关于SQLAlchemy的更多信息和详细用法,请参考腾讯云的SQLAlchemy产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云