SQLAlchemy只能查询一条数据
时间: 2023-06-13 15:05:23 浏览: 168
不是的,SQLAlchemy支持查询多条数据。使用SQLAlchemy的query方法可以查询多条数据,例如:
```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', echo=True)
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
age = Column(Integer)
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()
# 查询所有用户
users = session.query(User).all()
# 查询年龄大于18岁的用户
users = session.query(User).filter(User.age > 18).all()
# 查询前10个用户
users = session.query(User).limit(10).all()
```
上面的代码演示了如何使用SQLAlchemy查询多条数据。`query`方法返回一个查询对象,可以使用`filter`方法设置查询条件,使用`limit`方法限制查询结果的数量,最后使用`all`方法获取查询结果。
阅读全文