ORM 查询指南

本节概述了使用 2.0 风格 用法通过 SQLAlchemy ORM 发出查询。

本节的读者应熟悉 SQLAlchemy 统一教程 中的 SQLAlchemy 概述,特别是此处的大部分内容扩展了 使用 SELECT 语句 中的内容。

对于 SQLAlchemy 1.x 用户

在 SQLAlchemy 2.x 系列中,ORM 的 SQL SELECT 语句是使用与 Core 中相同的 select() 构造构建的,然后在 Session 的上下文中,使用 Session.execute() 方法调用(update()delete() 构造现在也用于 ORM 启用的 INSERT、UPDATE 和 DELETE 语句 功能)。但是,旧版 Query 对象(它执行相同的步骤,更像是一个“一体化”对象)继续作为这个新系统的轻薄外观而存在,以支持构建在 1.x 系列之上的应用程序,而无需全面替换所有查询。有关此对象的参考,请参阅 旧版查询 API 部分。