python sqlalchemy 多条件查询
时间: 2024-03-28 21:34:58 浏览: 13
Python的SQLAlchemy库是一个流行的ORM(对象关系映射)工具,它提供了一种方便的方式来操作数据库。在SQLAlchemy中,可以使用多条件查询来筛选数据库中的数据。
下面是使用SQLAlchemy进行多条件查询的一般步骤:
1. 导入必要的模块和类:
```python
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy import and_, or_
```
2. 创建数据库引擎和会话:
```python
engine = create_engine('数据库连接字符串')
Session = sessionmaker(bind=engine)
session = Session()
```
3. 定义模型类:
```python
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
```
4. 执行多条件查询:
```python
# 使用and_函数进行多条件与查询
result = session.query(User).filter(and_(User.name == '张三', User.age > 18)).all()
# 使用or_函数进行多条件或查询
result = session.query(User).filter(or_(User.name == '张三', User.age > 18)).all()
```
在上述代码,我们首先导入了必要的模块和类,然后创建了数据库引擎和会话。接下来,定义了一个名为User的模型类,该类对应数据库中的users表。最后,使用`filter`函数结合`and_`或`or_`函数来执行多条件查询。