python - 将参数列表作为输入传递给 SQL 查询

标签 python sql

我有一个要针对输入参数列表执行的 SQL 查询。

SELECT Field1, Field2
FROM Table
WHERE Field3 = ?
AND Field4 = ?

我有大约 10,000 对值要运行此查询。目前我正在遍历列表,并将每个结果附加到数据框。我觉得可能有更 Pythonic 的方式来做到这一点。我只是不知道那是什么。

有没有更简洁的方法来做到这一点?

最佳答案

我认为您需要创建一个临时表来存储 10,000 对值。 然后您可以对该临时表使用 Inner Join

例子:

Select f1,f2 
From 
    table t 
    Inner Join temptable m 
        On m.c1 = t.f3 and m.c2(column 2) = t.f4

关于python - 将参数列表作为输入传递给 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25429717/

相关文章:

mysql - 通过选择具有相同结构的另一个表来更新一个表

mysql - 在 mysql 表中插入一个较旧的日期

python - 具有多次重复的 scikit-learn GridSearchCV

sql - 循环查询表的每一列 - Oracle 数据库

mysql - 如何对两个 SUM 的 SQL 求和结果?

python - 如何通过for循环和def函数替换列值?

sql - 不带avg功能的平均值

python - 如何阻止某些单词在 Django 表单中使用?

python - 随机森林的 TreeExplainer 的 expected_value 字段是什么?

python - “ImageDataGenerator”对象没有属性 'flow_from_dataframe'