In SQLAlchemy wird die VALUES-Klausel häufig mit INSERT-Anweisungen verwendet, um mehrere Zeilen einzufügen. Allerdings geht aus der Dokumentation nicht sofort hervor, wie man ein Abfrageobjekt erstellt, das ein ähnliches Ergebnis liefert.
So erstellen Sie ein Abfrageobjekt, das der SQL-Anweisung SELECT * entspricht. FROM (VALUES (1, 2, 3)) AS sq können wir die Values-Klausel in SQLAlchemy verwenden. Die resultierende Abfrage wird wie folgt geschrieben:
from sqlalchemy import select, column, Integer from sqlalchemy.sql import Values query = select(Values(column('Number', Integer), name='sq').data([(1,), (2,), (3,)]))
Obwohl Dokumentation zu dieser spezifischen Verwendung der VALUES-Klausel fehlt, können Sie die im SQLAlchemy GitHub-Repository bereitgestellten Testfälle erkunden: 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 eine SELECT-Abfrage für mehrere Zeilen zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!