ORM 查询指南

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

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

针对 SQLAlchemy 1.x 用户

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