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