赞
踩
SQLAlchemy 是Python 社区最知名的 ORM 工具之一,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型。
其中查询是最常使用的功能之一。
⽅法说明
案例
⽤法:类名.query.all()
db.session.query(模型名).all()
u = User.query.all()[0:2]
u = User.query.all()
u = db.session.query(User.username,User.password).all() #指定字段
u = db.session.query(User).all()
data = User.query.first()
print(data,type(data))
- User.query.get(id值)
user = User.query.with_entities(User.username,User.sex).all()
user = db.session.query(User.username,User.sex).all()
from sqlalchemy import distinct
data = db.session.query(User.sex).distinct().all()
data = db.session.query(distinct(User.sex)).all()
data = User.query.with_entities(distinct(User.sex)).all()
# 表别名
ub = aliased(UserHobby,name='ub')
data = db.session.query(ub).all()
#字段别名
data = User.query.with_entities(User.username.label('name'),
User.sex).all()
data = User.query.order_by(User.age).limit(1) #取出年龄最⼩
data = User.query.order_by(-User.age).limit(1) #取出年龄最⼤
data = User.query.filter().order_by(-User.username,User.sex).all()
data =User.query.filter().order_by(User.username.desc(), User. sex.asc()).all()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。