Python sqlalchemy 高级用法

一. 关联查询

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查询

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

猜你喜欢

转载自www.cnblogs.com/rixian/p/11495757.html
今日推荐