VALUES 子句是在各種資料庫系統中建立查詢的有用工具。然而,SQLAlchemy 的文檔主要提到了它與 INSERT 語句結合使用。
為了解決此限制,SQLAlchemy 現在提供了建構包含 VALUES 子句的 Query 物件的功能。此功能與經典SQL 語法非常相似:
SELECT * FROM (VALUES (1, 2, 3)) AS sq;
在SQLAlchemy 中,您可以使用以下程式碼來獲得相同的結果:
from sqlalchemy import select, column, Integer from sqlalchemy.sql import Values select(Values(column('Number', Integer), name='sq').data([(1,), (2,), (3,)]))
此程式碼產生一個選擇所有欄位的子查詢來自名為「sq」的虛擬表(由VALUES 表達式提供)。
值得注意的是,此功能尚未完整記錄。但是,為了進一步探索,您可以參考以下位置提供的測試案例:
https://github.com/sqlalchemy/sqlalchemy/blob/master/test/sql/test_values.py
以上是如何使用 SQLAlchemy 的 VALUES 子句建立 INSERT 語句之外的查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!