使用多变量在for循环中添加sql查询

sulc1iza  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(646)

当每次迭代都有两个变量时,有没有办法在python的for循环中添加sql查询?我有两个列表,列表中的每个成员按其在列表中的顺序对应于列表中的另一个成员。例子:

list1 = ['727', '454', '565']

list2 = ['14','15','16']

my_query= '''
    select 
    my rows
    from my_table
    where field1 = var_from_list1 
    and field2 = var_from_list2
) '''

所以我们有可能的变量对{727',14'},{454',15'},{565',16'}我想做一个循环,它将从列表中获取变量,将它们插入查询,然后将结果附加到dataframe中。我试过几种选择,但都不适合我。我假设首先需要创建一个包含必要字段的Dataframe,然后将循环结果附加到其中,但是idk知道如何正确地传输请求中的变量。

flseospp

flseospp1#

您可以在它们周围添加真正的查询,然后执行:

list1 = ['727', '454', '565']
list2 = ['14', '15', '16']

for l1, l2 in zip(list1, list2):
    print("select my_rows from my_table where field1=%s and field2=%s" % (l1, l2))

输出:

select my_rows from my_table where field1=727 and field2=14
select my_rows from my_table where field1=454 and field2=15
select my_rows from my_table where field1=565 and field2=16

相关的python文档在这里。
要创建包含必要字段的Dataframe,可以检查以下post:pythonDataframe创建
要将行插入数据框,请选中:将行插入数据框

相关问题