我正在尝试从其中一列的值等于列表值的表中进行选择。例如:
TABLE
------------
ID price
a 100
b 200
...
z 2600
蟒蛇列表:[“a”,“d”,“e”]。我想找到每个 ID 的价格。这样做的明显方法是在 ID 上执行 JOIN,但该列表不是表。我应该怎么办?
您可以将列表写入临时表,然后加入。为了使连接更有效,请确保至少有一个连接列(最好是较小的表)被索引。
但是,如果列表不太长,您可以简单地使用IN 运算符:
SELECT *
FROM MyTable
WHERE ID IN ('a', 'd', 'e')