使用sqlalchemy将元组列表插入到select语句的VALUE子句中

时间:2017-08-03 04:19:27

标签: sqlalchemy psycopg2

我需要将postgresql表连接到我经常在数据库外部计算的值列表。

这看起来像我想要的查询类型

SELECT id
FROM elements
JOIN (VALUES (1, 0.1), (3, 0.4), (2, 0.05)) as priorities (id, priority)
USING (id)

我想动态创建VALUES元组。但我似乎无法通过SQLAlchemy找到一个好方法。

priorities = [(1, 0.1), (3, 0.4), (2, 0.05)]

engine.execute("SELECT id
                FROM elements
                JOIN (VALUES :priorities) as priorities (id, priority)
                USING (id)",
               priorities = priorities)

priorities投射到ARRAY

0 个答案:

没有答案