当前位置: 首页 > 编程笔记 >

sqlalchemy 筛选

孙才捷
2023-03-14
本文向大家介绍sqlalchemy 筛选,包括了sqlalchemy 筛选的使用技巧和注意事项,需要的朋友参考一下

示例

给定以下模型

class User(Base):
    __tablename__ = 'users'

    id = Column(Integer, primary_key=True)
    name = Column(Text, nullable=False)
    birthday = Column(Date)

您可以过滤查询中的列:

import datetime as dt
session.query(User).filter(User.name == 'Bob')
session.query(User).filter(User.birthday < dt.date(2000, 1, 1))

对于第一种情况,有一个快捷方式:

session.query(User).filter_by(name='Bob')

可以使用AND关系通过链接filter方法来构成过滤器:

(session.query(User).filter(User.name.like('B%'))
                    .filter(User.birthday < dt.date(2000, 1, 1)))

或更灵活地使用重载按位运算符&和|:

session.query(User).filter((User.name == 'Bob') | (User.name == 'George'))

不要忘记内括号来处理运算符优先级。

 类似资料:
  • 问题内容: 在纯postgres中,我们可以编写: 或者 没有原始sql的情况下如何在sqlalchemy的帮助下进行相同的操作? 问题答案: 等于1。 因此,您可以使用该方法。 我不记得曾经使用PostgreSQL多年。你? 如果您要处理 数组列, 并想测试该 列中 是否包含给定元素(或给定数组的所有元素),则可以利用PostgreSQL数组运算符 ()或更合适地利用反同级 ()。 数组运算符的

  • 在Flask Web应用程序中使用原始SQL在数据库上执行CRUD操作可能很繁琐。 相反, SQLAlchemy是一个功能强大的OR Mapper ,它为应用程序开发人员提供了SQL的全部功能和灵活性。 Flask-SQLAlchemy是Flask扩展,它将对SQLAlchemy的支持添加到Flask应用程序中。 What is ORM (Object Relation Mapping)? 大多数

  • 问题内容: 我是flask和sqlalchemy的新手,我只是开始在flask应用程序上工作,现在我正在使用sqlalchemy。我想知道使用flask-sqlalchemy与sqlalchemy是否可以获得任何显着的好处。 问题答案: 主要功能是与Flask应用程序正确集成-它创建并配置引擎,连接和会话,并将其配置为与Flask应用程序一起使用。 此设置非常复杂,因为我们需要创建作用域会话并根据

  • 我正在建立一个小网站,我已经在SQLAlChemy中拥有了我所有的模型。该网站将发布一些离线计算的信息。只有结果将被发布到一个精简的数据库,即它包含结果,而不是原始数据,但网站需要查询结果。 我将使用Flask,因为我的模型已经用Python驱动了(通过SWIG在C中进行了一些繁重的工作),我不想使用Django。 我敢肯定,以前有人问过这个问题,通常没有太多理由的咒语是“使用炼金术”。问题是为什

  • 问题内容: 我想查询一个结表列的值匹配ID列表的所有值列。 这是我的联结表(): 我有这个查询: 该查询返回的值,并且因为它们都与行的任一或在列。我希望查询返回的内容是因为这是唯一在其列中具有列表所有值的值。 不知道如何更好地解释问题,但是我如何得出结果呢? 问题答案: 您正在寻找对行集有效的查询。我认为带有having子句的分组是最好的方法: 如果可以将所需的ID放在表中,则可以执行以下更通用的

  • 问题 如何在web.py中使用sqlalchemy 方案 创建一个钩子并使用sqlalchemy的scoped session (http://www.sqlalchemy.org/docs/05/session.html#unitofwork_contextual) import string import random import web from sqlalchemy.orm impor