Die VALUES-Klausel kann ein nützliches Werkzeug zum Erstellen von Abfragen in verschiedenen Datenbanksystemen sein. In der Dokumentation von SQLAlchemy wird jedoch hauptsächlich die Verwendung in Verbindung mit der INSERT-Anweisung erwähnt.
Um diese Einschränkung zu beheben, bietet SQLAlchemy jetzt die Möglichkeit, Abfrageobjekte zu erstellen, die die VALUES-Klausel enthalten . Diese Funktionalität ähnelt stark der klassischen SQL-Syntax:
SELECT * FROM (VALUES (1, 2, 3)) AS sq;
In SQLAlchemy können Sie das gleiche Ergebnis mit dem folgenden Code erzielen:
from sqlalchemy import select, column, Integer from sqlalchemy.sql import Values select(Values(column('Number', Integer), name='sq').data([(1,), (2,), (3,)]))
Dieser Code generiert eine Unterabfrage, die alle Spalten auswählt aus einer virtuellen Tabelle (bereitgestellt durch den VALUES-Ausdruck) mit dem Namen „sq“.
Es ist erwähnenswert, dass diese Funktion noch nicht vollständig dokumentiert ist. Für weitere Untersuchungen können Sie sich jedoch auf die Testfälle beziehen, die verfügbar sind unter:
https://github.com/sqlalchemy/sqlalchemy/blob/master/test/sql/test_values.py
Das obige ist der detaillierte Inhalt vonWie kann ich die VALUES-Klausel von SQLAlchemy verwenden, um Abfragen über INSERT-Anweisungen hinaus zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!