繁体   English   中英

如何在SQLAlchemy中加入临时表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM