在 SQLAlchemy 中,VALUES 子句通常與 INSERT 語句一起使用來插入多行。但是,文件中並沒有立即明確如何建立產生類似結果的 Query 物件。
建構與 SQL 語句 SELECT * 等效的 Query 物件FROM (VALUES (1, 2, 3)) AS sq,我們可以利用 SQLAlchemy 中的 Values 子句。結果查詢將編寫如下:
from sqlalchemy import select, column, Integer from sqlalchemy.sql import Values query = select(Values(column('Number', Integer), name='sq').data([(1,), (2,), (3,)]))
雖然缺少有關VALUES 子句的特定用法的文檔,但您可以探索SQLAlchemy 中提供的測試案例GitHub 儲存庫:https://github.com/ sqlalchemy/sqlalchemy/blob/master/test/sql/test_values.py。
以上是如何使用 SQLAlchemy 的 VALUES 子句為多行建立 SELECT 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!