0

给出了以下 python 列表:

customer_list = [123,567,494]

现在我想运行一个 SQL 查询,在其中我使用上面的列表。如何将(customer_list)中的条件添加到我的查询中?

我试过了:

my_query = """
select * from my_table
where customer in ("""+customer_list")" 
"""
order by name
"""

这给了我错误: TypeError:一元+的错误操作数类型:'str'

4

2 回答 2

2

你可以尝试类似的东西:

customer_list = [123,567,494]

my_query = """
select * from my_table
where customer in ({cust_list}) 
order by name
""".format(cust_list=",".join(str(x) for x in customer_list))

输出:

select * from my_table where customer in (123,567,494) order by name
于 2021-08-23T08:33:21.897 回答
1

您可以在查询中使用以下命令替换 customer_list:

', '.join(str(element) for element in customer_list)
于 2021-08-23T08:32:55.030 回答