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)