Python sqlalchemy 高级用法
2024-10-07 00:30:01
一. 关联查询
sys_user_list = SysPermission.query.join(OrgRolePermission, OrgRolePermission.sys_permission_id == SysPermission.id).filter(OrgRolePermission.role_name == user_cache["role"]).all()
二. 过滤查询
from sqlalchemy import not_
sys_list = SysPermission.query.filter(not_(SysPermission.type == 1))
三. and, or, in查询
from sqlalchemy import and_, or_
sys_user_list = SysPermission.query.filter(and_(SysPermission.type == 2, SysPermission.type == 3)).all()
sys_user_list = SysPermission.query.filter(or_(SysPermission.type == 2, SysPermission.type == 3)).all()
live_hls_video = LiveHlVideos.query.filter(LiveHlVideos.live_hl_id.in_(live_hls_list)).all() # live_hls_list: [1,2,3]
四. func
from sqlalchemy import func
question_types = db.session.query(MoocBankQuestion.question_type, func.sum(MoocBankQuestion.points_possible), func.count(MoocBankQuestion.question_type)).filter(
MoocBankQuestion.mooc_bank_id == mooc_bank_id).group_by(MoocBankQuestion.question_type).all()
最新文章
- 机器数据的价值 - Web 访问日志和数据库审计日志
- UML精粹1 - 简介
- iOS系统控件显示中文
- spring+hibernate管理多个数据源(非分布式事务)
- sequel 连接不上,命令行能连上
- 【转】中兴G718C卡刷刷机教程(青漾2 4G)--不错
- 第一个ios程序
- 仿制的ActivityIndicatorView
- NGUI 添加回调函数
- ios逆向过程中lldb调试技巧-po篇
- java第一次作业0
- gradle 将依赖打入Jar包的方法
- 学习笔记_J2EE_Spring(一)_入门
- PHP发送POST请求
- springboot属性注入转化为对象
- vue中使用导出表格功能
- decimal, float 和double
- 【转】npm install、npm install --save与npm install --save-dev区别
- windows环境下封装条件wait和signal
- 【leetcode】Binary Tree Postorder Traversal
热门文章
- JavaWeb-SpringSecurity实现需求-判断请求是否以html结尾
- JVM 监控工具——jstatd
- 成功解决gyp verb ensuring that file exists: C:\Python27\python.exe gyp ERR! configure error gyp ERR! sta
- git下载fastadmin
- spark streaming 与 storm的对比
- Selenium2Library测试web
- RN性能优化(重新探索react吧)
- Redis Cluster 官方集群搭建指南
- libvirt报错总结
- form modelform formset modelformset的各种用法