Heim >Datenbank >MySQL-Tutorial >Kann die „VALUES'-Klausel von SQLAlchemy in „SELECT'-Abfragen verwendet werden?
Verstehen der VALUES-Klausel in SQLAlchemy
SQLAlchemy bietet vielseitige Tools zum Erstellen von SQL-Abfragen. Unter anderem fragen Sie sich vielleicht, ob es möglich ist, eine Abfrage auszuführen, die der folgenden entspricht:
SELECT * FROM (VALUES (1, 2, 3)) AS sq;
Obwohl in der Dokumentation die VALUES-Klausel nur im Kontext von INSERT-Anweisungen erwähnt wird, bietet SQLAlchemy jetzt Unterstützung für deren Verwendung in SELECT-Abfragen.
Mit der aktualisierten Funktion kann Ihre Abfrage wie folgt ausgedrückt werden:
from sqlalchemy import select, column, Integer from sqlalchemy.sql import Values query = select(Values(column('Number', Integer), name='sq').data([(1,), (2,), (3,)]))
Diese Abfrage Erstellt im Wesentlichen eine virtuelle Tabelle mit dem Namen „sq“ aus den bereitgestellten Daten und wählt dann alle Spalten daraus aus.
Weitere Informationen und Beispiele finden Sie in den SQLAlchemy-Testfällen:
https://github.com /sqlalchemy/sqlalchemy/blob/master/test/sql/test_values.py
Das obige ist der detaillierte Inhalt vonKann die „VALUES'-Klausel von SQLAlchemy in „SELECT'-Abfragen verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!