Column经常使用参数:sql
sqlalchemy经常使用数据类型:数据库
query能够参数:session
过滤方法:函数
过滤是数据 提取的一个很重要的功能,如下对一些经常使用的过滤条件进行详解,而且这些过滤条件都是只能经过filter方法实现的:对象
1.equals:sqlalchemy
query.filter(User.name == 'ed')
2.not equals:rem
query.filter(User.name != 'ed')
3.like:io
query.filter(User.name.like('%ed%'))
4.in:import
query.filter(User.name.in_(['ed','wendy','jack'])) #同时 query.filter(User.name.in_(session.query(User.name).filter(User.name.like('%ed%'))))
5.not in:date
query.filter(~User.name.in_('ed','wendy','jack'))
6.is null:
query.filter(User.name==None) query.filter(User.name.is_(None))
7.is not null:
query.filter(User.name != None) query.filter(User.name.isnot(None)
8.and:
from sqlalchemy import and_ query.filter(and_(User.name=='ed', User.fullname=='Ed Jones')) # 或者 query.filter(User.name=='ed', User.fullname=='Ed Jones') # 或者 query.filter(User.name=='ed',).filter(User.fullname=='Ed Jones')
9.or:
from sqlalchemy import or_ query.filter(or_(User.name='ed', User.name='wendy'))