Flask-SQLalchemy 学习笔记

sqlalchemy带条件查询

查询关键词:

1.filter_by 只能取值=
2.filter可以==,!=,>=,<=等多种取值方式
3.filter带参数必须表名.字段名 User.username

// 使用filter_by查询用户表(Member)中所有性别为1的用户
Member.query.filter_by(sex = 1).all()
// 使用filter查询用户表(Member)中所有性别为1的用户
Member.query.filter_by(Member.sex == 1).all()

查询范围:

all()查询所有

// 使用filter_by查询用户表(Member)中所有性别为1的用户
Member.query.filter_by(sex = 1).all()

first()返回第一个

// 使用filter_by查询用户表(Member)中id为1的用户(仅查询显示第一个)
Member.query.filter_by(id = 1).first()

one()查询唯一一个

// 使用filter_by查询用户表(Member)中id为1的用户
// (只查询出来第一个,有且只有一个如果有两个符合条件的,会报错)
Member.query.filter_by(id = 1).one()

slice(1,5)切片

// 从0开始,左开右闭;slice(1,5),显示1,2,3,4四个元素
// 按照用户创建时间降序排列,取性别为1的第二个到第五个用户
Member.query.filter_by( sex = 1 ).order_by( Member.created_time.desc() ).slice(1,5)

order_by排序:

// 按照用户创建时间降序排列,查询所有用户
Member.query.order_by( Member.created_time.desc() ).all()
// 按照用户创建时间升序排列,查询所有用户
Member.query.order_by( Member.created_time.asc() ).all()

like模糊查询

// 查询所有新闻表中含有‘小哲’的信息
msg = ‘小哲’
New.query.filter(New.nickname.like('%'+msg+'%')).all()

聚合函数

count

// 查询用户表(Member)中所有性别为1的用户的数量
Member.query.filter_by(sex = 1).all()

min

// 查询所有新闻表中含有‘小哲’的信息
msg = ‘小哲’
New.query.filter(New.nickname.like('%'+msg+'%')).all()

在这里插入图片描述

发布了3 篇原创文章 · 获赞 4 · 访问量 151

猜你喜欢

转载自blog.csdn.net/xiaozhezhe0470/article/details/103596515