[英]How to join temporary table in sqlalchemy
最初的问题是使用给定的ID列表以相同的顺序从DB中检索文档。 使用原始SQL,我可以这样做
select c.id, c.ctime
from clusters c
join (
values
(910453, 5),
(910483, 2),
(910496, 1),
(910503, 4),
(910508, 3)
) as x (id, ordering) on c.id = x.id
order by x.ordering
有什么办法可以使用sqlalchemy吗? 此外,数据的结果类型应该是sqlalchemy QuerySet,所以我不能使用python的sorted 。
使用以下查询:
select c.id, c.ctime
from clusters c
join (
SELECT (910453 AS id, 5 AS ordering) UNION ALL
SELECT (910483, 2) UNION ALL
SELECT (910496, 1) UNION ALL
SEELCT (910503, 4) UNION ALL
SELECT (910508, 3)
) as x on c.id = x.id
order by x.ordering
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.