gpt4 book ai didi

python - 动态连接sqlalchemy

转载 作者:行者123 更新时间:2023-11-29 13:45:34 24 4
gpt4 key购买 nike

我想从包含表名称的列表中动态连接一定数量的表,例如,如果我的列表包含如下两个元素:

tables_to_join = ['table1','table2']

然后我想在查询中的这两个表之间进行左连接。

table1 LEFT JOIN table2 on table1.id = table2.id

如果表只包含一个元素,则无需进行连接。

我该如何使用 SQLAlchemy 做到这一点?

我想我应该做这样的事情:

test_query = session.query(my_table).join(tables_to_join)

但是我该如何管理不需要加入的情况(如果 table_to_join 仅包含一个元素)?

任何帮助都会很棒!

最佳答案

tables_to_join = [..]

if (len(tables_to_join) > 1):
query = session.query(eval(tables_to_join[0]))

for table in tables_to_join[1:]:
query = query.join(eval(table))

关于python - 动态连接sqlalchemy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17469786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com