在 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中文网其他相关文章!