Heim >Datenbank >MySQL-Tutorial >Kann die „VALUES'-Klausel von SQLAlchemy in „SELECT'-Abfragen verwendet werden?

Kann die „VALUES'-Klausel von SQLAlchemy in „SELECT'-Abfragen verwendet werden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-05 19:26:44975Durchsuche

Can SQLAlchemy's `VALUES` Clause Be Used in `SELECT` Queries?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn