我需要将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
。