一. 关联查询

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()

最新文章

  1. 机器数据的价值 - Web 访问日志和数据库审计日志
  2. UML精粹1 - 简介
  3. iOS系统控件显示中文
  4. spring+hibernate管理多个数据源(非分布式事务)
  5. sequel 连接不上,命令行能连上
  6. 【转】中兴G718C卡刷刷机教程(青漾2 4G)--不错
  7. 第一个ios程序
  8. 仿制的ActivityIndicatorView
  9. NGUI 添加回调函数
  10. ios逆向过程中lldb调试技巧-po篇
  11. java第一次作业0
  12. gradle 将依赖打入Jar包的方法
  13. 学习笔记_J2EE_Spring(一)_入门
  14. PHP发送POST请求
  15. springboot属性注入转化为对象
  16. vue中使用导出表格功能
  17. decimal, float 和double
  18. 【转】npm install、npm install --save与npm install --save-dev区别
  19. windows环境下封装条件wait和signal
  20. 【leetcode】Binary Tree Postorder Traversal

热门文章

  1. JavaWeb-SpringSecurity实现需求-判断请求是否以html结尾
  2. JVM 监控工具——jstatd
  3. 成功解决gyp verb ensuring that file exists: C:\Python27\python.exe gyp ERR! configure error gyp ERR! sta
  4. git下载fastadmin
  5. spark streaming 与 storm的对比
  6. Selenium2Library测试web
  7. RN性能优化(重新探索react吧)
  8. Redis Cluster 官方集群搭建指南
  9. libvirt报错总结
  10. form modelform formset modelformset的各种用法