たとえば、リストに次のような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 つしか含まれていない場合) をどのように管理できますか?
どんな助けでも素晴らしいでしょう!