python sqlalchemy 条件查询
时间: 2024-03-28 08:34:58 浏览: 64
Python 使用Flask-SQLAlchemy实现多条件查询 Python源码
Python SQLAlchemy是一个流行的Python ORM(对象关系映射)库,它提供了一种方便的方式来与数据库进行交互。条件查询是SQLAlchemy中非常常见和重要的功能之一,它允许我们根据特定的条件从数据库中检索数据。
在SQLAlchemy中,我们可以使用`filter()`方法来添加条件查询。下面是一个简单的示例,展示了如何使用SQLAlchemy进行条件查询:
```python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 创建数据库连接
engine = create_engine('sqlite:///example.db')
Session = sessionmaker(bind=engine)
session = Session()
# 创建模型类
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
# 添加条件查询
query = session.query(User).filter(User.age > 18) # 查询年龄大于18岁的用户
# 执行查询并获取结果
results = query.all() # 获取所有符合条件的结果
for user in results:
print(user.name)
# 关闭数据库连接
session.close()
```
上述示例中,我们首先创建了一个数据库连接,并定义了一个名为`User`的模型类。然后,我们使用`filter()`方法添加了一个条件查询,即年龄大于18岁的用户。最后,我们执行查询并打印符合条件的用户姓名。
阅读全文