0

次のような 2 つの要素を含むリストがあります。

tr = ['table1', 'table2']

クエリの一部を生成してこれを取得できるようにしたいと思います:

table1 INNER JOIN table2 ON table1.id = table2.id

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

どんな助けでも大歓迎です。

編集:これが私が作成しようとしたものですtable1 INNER JOIN table2:

join_tables = ('%s LEFT JOIN %s'.format(' '.join('%s' for _ in range(element -1))) for element in tr)
4

1 に答える 1

3

"{0} INNER JOIN {1} ON {0}.id = {1}.id".format("table1", "table2")

編集

これが正当な例である場合、テーブル名を適切にエスケープして SQL インジェクションを防ぐためにcursor.execute("{0} INNER JOIN {1} ON {0}.id = {1}.id", ("table1", "table2"))、MySQL またはPostgres に使用する必要があります。cursor.mogrify(...)

于 2013-06-25T15:58:40.017 に答える