0

我正在尝试从其中一列的值等于列表值的表中进行选择。例如:

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

蟒蛇列表:[“a”,“d”,“e”]。我想找到每个 ID 的价格。这样做的明显方法是在 ID 上执行 JOIN,但该列表不是表。我应该怎么办?

4

1 回答 1

3

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

但是,如果列表不太长,您可以简单地使用IN 运算符

SELECT *
FROM MyTable
WHERE ID IN ('a', 'd', 'e')
于 2013-10-10T08:31:10.027 回答