0

列の 1 つの値がリストの値と等しいテーブルから選択しようとしています。例えば:

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

Python リスト: ["a", "d" , "e"]. そして、それらの各 ID の価格を見つけたいと思います。これを行う明白な方法は ID で JOIN を行うことですが、そのリストはテーブルではありません。私は何をすべきか?

4

1 に答える 1

3

リストを一時テーブルに書き込み、それと結合できます。結合をより効率的にするには、結合列の少なくとも 1 つ (できれば小さいテーブルの列) にインデックスが付けられていることを確認してください。

ただし、リストが長すぎない場合は、単純にIN 演算子を使用できます。

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