Python sqlite3 INNER JOIN带有python列表

时间:2013-10-10 01:32:54

标签: python sql database sqlite

我试图从一个表中进行选择,其中一列的值等于列表的值。例如:

TABLE
------------
ID    price
a     100
b     200
...
z     2600

python list:[“a”,“d”,“e”]。我想找到每个ID的价格。这样做的显而易见的方法是对ID执行JOIN,但该列表不是表。我该怎么办?

1 个答案:

答案 0 :(得分:2)

您可以将列表写入临时表,然后加入该表。 要使连接更有效,请确保至少有一个连接列(最好是较小的表的列)被编入索引。

但是,如果列表不是太长,您只需使用IN operator

即可
SELECT *
FROM MyTable
WHERE ID IN ('a', 'd', 'e')