SQLAlchemy的基本使⽤(模糊查询与数据去重)
1.模糊查询
原⽣sql写法:
SELECT * FROM 表名 WHERE 字段名 LIKE '%匹配内容%' ;
利⽤sqlalchemy实现模糊查询:
center_filter = db.query(BudgetOrganizational).filter(
<_name.like('%'+ center_name +'%')
).all()
解释:利⽤ .like('%匹配内容%') 实现模糊查询
备注:BudgetOrganizational是⼀个数据模型;第⼀个center_name是数据模型中的⼀个字段;第⼆个center_name 是⼀个变量,由前端传递过来的;遇到问题:匹配内容是 变量 怎么办?
解决⽅案:直接⽤ + 拼接 就好啦 ~
2.数据去重
(1). distinct
distinct查询# 去重查询distinct
from sqlalchemy import distinct
session.query(_name)).all()
(2). group_by
session._name).group__name).all()
注意:⼀般查询出来的结果都是列表,要想转换查询结果类型,不需要for循环然后把每个元素打印出来看type类型(⼀般是<class
'w.Row'>),看了也不知道如何转换
最好的办法是直接将查询结果打印出来,然后想办法重组结果即可。
3.SQLAlchemy的简单使⽤
⽂章写的很nice,附上链接可参看~

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。