如何将数据框中的项目合并到查询中?

how do I merge items from a dataframe into a query?

我有一个这样的数据框:

tablename columnname
t1 crd
t2 deb
t3 lon
... ...

并希望将这两列组合成这样的查询,(在 Python 中)

从 t1 选择 crd 联盟 select 来自 t2 的 deb 联盟 select 来自 t3 的 lon ;

谢谢

是否如你所愿?

make_query = lambda x: f"select {x['columnname']} from {x['tablename']}"
qs = ' union '.join(df.apply(make_query, axis=1))
print(qs)

# Output
'select crd from t1 union select deb from t2 union select lon from t3'