sqlalchemy文档笔记

本文主要介绍了SQLAlchemy中常用的查询筛选器运算符,包括等于、不等于、LIKE、ILIKE、IN、NOT IN、IS NULL、AND、OR及MATCH等,并展示了如何进行条件组合以及计数操作。此外,还提到了在特定场景下如何使用表达式进行计数查询。
摘要由CSDN通过智能技术生成

查询

常用筛选器运算符

filter()中:

  • euqals:
    query.filter(User.name == ‘ed’)

  • not equals:
    query.filter(User.name != ‘ed’)

  • LIKE:(某些后端区分大小写,某些不区分大小写)
    query.filter(User.name.like(’%ed%’))

  • ILIKE:(不区分大小写)
    query.filter(User.name.ilike(’%ed%’))

  • IN:
    query.filter(User.name.in_[‘ed’, ‘webdy’, ‘jack’])

    query.filter(User.name.in_(session.query(User.name).filter(User.name.like(’%ed%’))))

  • NOT IN
    query.filter(~User.name.in_([‘ed’], ‘wendy’, ‘jack’))

  • IS NULL:
    query.filter(User.name != None)

  • AND
    from sqlalchemy import and_

    1. query.filter(and_(User.name == ‘ed’, User.fullname == ‘ED Jones’))
    2. query.filter(User.name == ‘ed’, User.fullname == ‘ED Jones’)
    3. <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值