0

我有一个包含两个这样的元素的列表:

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")

编辑

如果这是一个合法的示例,您需要使用cursor.execute("{0} INNER JOIN {1} ON {0}.id = {1}.id", ("table1", "table2"))MySQL 或cursor.mogrify(...)Postgres 来正确转义表名并防止 SQL 注入。

于 2013-06-25T15:58:40.017 回答