我试图从一个表中进行选择,其中一列的值等于列表的值。例如:
TABLE
------------
ID price
a 100
b 200
...
z 2600
python list:[“a”,“d”,“e”]。我想找到每个ID的价格。这样做的显而易见的方法是对ID执行JOIN,但该列表不是表。我该怎么办?
答案 0 :(得分:2)
您可以将列表写入临时表,然后加入该表。 要使连接更有效,请确保至少有一个连接列(最好是较小的表的列)被编入索引。
但是,如果列表不是太长,您只需使用IN operator:
即可SELECT *
FROM MyTable
WHERE ID IN ('a', 'd', 'e')