我需要一点帮助。我有以下查询,我很好奇如何用 sqlalchemy.orm 来表示它。目前我正在通过 session.execute 执行它。它对我来说并不重要,但我只是好奇。我实际上不知道的是如何将子查询放入 FROM 子句(嵌套视图)而不进行任何连接。
select g_o.group_ from (
select distinct regexp_split_to_table(g.group_name, E',') group_
from (
select array_to_string(groups, ',') group_name
from company
where status='active'
and array_to_string(groups, ',') like :term
limit :limit
) g
) g_o
where g_o.group_ like :term
order by 1
limit :limit
由于速度问题,我需要这个子查询 - 在最内部的查询函数regexp_split_to_table中没有限制开始解析所有数据并且仅在此之后才限制。但是我的桌子很大,我买不起。
如果有什么不是很清楚,请询问,我会尽力而为)