0

たとえば、リストに次のような2つの要素が含まれている場合、テーブル名を含むリストから特定の数のテーブルを動的に結合したい:

tables_to_join = ['table1','table2']

次に、クエリでこれら 2 つのテーブル間を左結合したいと思います。

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

また、テーブルに要素が 1 つしか含まれていない場合は、結合を行う必要はありません。

SQLAlchemyでこれを行うにはどうすればよいですか?

私はこのようなことをすべきだと思います:

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

しかし、結合する必要がない場合 (table_to_join に要素が 1 つしか含まれていない場合) をどのように管理できますか?

どんな助けでも素晴らしいでしょう!

4

1 に答える 1