我已经看到这里的答案VALUES clause in SQLAlchemy并不令人满意。基本上,SQLAlchemy强制您为每个列指定一个名称,将查询构建为
SELECT * FROM (VALUES (1, 2, 3)) AS sq (colname1, colname2);
而不是在不指定(colname1, colname2)
时使用默认名称“column1,column2,...”。这样做的问题是指定列名与sqlite不兼容。您知道这样做的方法吗?我正在考虑使用裸文本查询。这样做的问题是我的完整查询是
SELECT pairs.column1 AS element_id,
pairs.column2 as variant_id,
products_elements.name as element_name,
elements_variants.name as variant_name
FROM (
VALUES (1, 2),
(2, 2),
(3, 1)
) AS pairs
JOIN (products_elements, elements_variants) ON (
products_elements.id = pairs.column1
AND elements_variants.id = pairs.column2
);
我不知道如何嵌入这些值。谢谢
1条答案
按热度按时间vu8f3i0k1#
如果需要原始查询,可以使用
CTE
命名列: