0
我有一个查询,我加入多个表并选择所有列。 我想后缀结果中的每一列与它来自的表的名称。有没有一种方法可以在SqlAlchemy中以编程方式执行此操作?使用SqlAlchemy以编程方式重命名查询中的多个列
我有一个查询,我加入多个表并选择所有列。 我想后缀结果中的每一列与它来自的表的名称。有没有一种方法可以在SqlAlchemy中以编程方式执行此操作?使用SqlAlchemy以编程方式重命名查询中的多个列
假设你的问题是关系到另一个(Sqlalchemy dynamically create joins),在这里你去(我伸出接受的答案):
s_stmt = [
col.label(col.name + '_' + ti.name)
for ti in t for col in ti.columns
]
t_joined = t[0]
for ti in t[1:]:
t_joined = t_joined.join(ti, ti.c.id == t[0].c.id, full=False)
result = select(s_stmt).select_from(t_joined)