列の 1 つの値がリストの値と等しいテーブルから選択しようとしています。例えば:
TABLE
------------
ID price
a 100
b 200
...
z 2600
Python リスト: ["a", "d" , "e"]. そして、それらの各 ID の価格を見つけたいと思います。これを行う明白な方法は ID で JOIN を行うことですが、そのリストはテーブルではありません。私は何をすべきか?
リストを一時テーブルに書き込み、それと結合できます。結合をより効率的にするには、結合列の少なくとも 1 つ (できれば小さいテーブルの列) にインデックスが付けられていることを確認してください。
ただし、リストが長すぎない場合は、単純にIN 演算子を使用できます。
SELECT *
FROM MyTable
WHERE ID IN ('a', 'd', 'e')