ORM Abfragehandbuch

Dieser Abschnitt bietet einen Überblick über das Ausgeben von Abfragen mit dem SQLAlchemy ORM unter Verwendung des 2.0-Style.

Leser dieses Abschnitts sollten mit dem SQLAlchemy-Überblick im SQLAlchemy Unified Tutorial vertraut sein, und insbesondere erweitert der Großteil des Inhalts hier den Inhalt unter Verwenden von SELECT-Anweisungen.

Für Benutzer von SQLAlchemy 1.x

In der SQLAlchemy 2.x-Serie werden SQL SELECT-Anweisungen für das ORM mit demselben select()-Konstrukt konstruiert, das auch in Core verwendet wird, und das dann in Bezug auf eine Session über die Methode Session.execute() aufgerufen wird (wie es die Konstrukte update() und delete() jetzt für das Feature ORM-fähige INSERT-, UPDATE- und DELETE-Anweisungen tun). Das Legacy Query-Objekt, das dieselben Schritte wie ein „All-in-One“-Objekt ausführt, bleibt jedoch weiterhin als dünne Fassade über diesem neuen System verfügbar, um Anwendungen zu unterstützen, die auf der 1.x-Serie aufgebaut wurden, ohne dass ein vollständiger Austausch aller Abfragen erforderlich ist. Für Referenzen zu diesem Objekt siehe den Abschnitt Legacy Query API.