语法: 类名.query.XXX 获取结果集: all() filter() 运算符: contains()包含 startswith()以XX开头 endswith()以XX结束 in_在什么里面 like 模糊查询 __gt__ 大于 __ge__ 大于等于 __lt__ 小于 __le__ 小于等于 == 等于 筛选: filter_by() offset(n):跳过n条数据 limit(n):最多取n条数据 order_by():排序 get():只能获取主键 first():获取第一个 paginate():分页 @blue.route("/getone/") filter_by(id=1) flaks的查询语法: 类名.query.all/filter(类名.字段.筛选命令) res = User.query.filter(User.id.__gt__(2))#筛选id大于2的所有的数据
res = User.query.filter(User.id.in_([2,4]))#筛选id等于2或等于4的数据
res = User.query.filter(User.name.contains("2"))#筛选name包含2的数据
res = User.query.filter(User.name.endswith("0"))#筛选name以0结尾的数据
res = User.query.filter(User.name.like("%k88"))#筛选name以k88结尾的数据
res = User.query.filter(User.id.__lt__(6)).order_by(User.age)#筛选id小于6的数据,并且按照年龄排序
说明offset 和order_by调用顺序不能乱写
res = User.query.offset(20).order_by(User.age) #跳过N条记录 由于顺序的问题会报错
res = User.query.order_by(User.age).offset(20)#跳过前20条数据,从第21条数据开始拿
get_res = User.query.get(3) #只能查主键 如果查不到 就返回none
res = User.query.offset(5).limit(4) #跳过5条数据 最多拿4条 |
|
来自: 郭祺迦 > 《models查询》