特定の列の値のセットに基づいてテーブルをクエリする必要がある場合は、IN句を使用するだけです。
ただし、複数の列に基づいてクエリを実行する必要がある場合は、IN句(SOスレッドでgrepped)を使用できませんでした。
他のSOスレッドからは、joinsまたはexists句などを使用してこの問題を回避できます。ただし、メインテーブルと検索データの両方がデータベースにある場合はすべて機能します。
E.g
User table:
firstName, lastName, City
(firstname、lastName)タプルのリストが与えられたので、都市を取得する必要があります。
私は次の解決策を考えることができます。
1
次のような選択クエリを作成します。
SELECT city from user where (firstName=x and lastName=y) or (firstName=a and lastName=b) or .....
2
すべてのfirstName、lastName値をステージングテーブルにアップロードし、「user」テーブルと新しいステージングテーブルの間で結合を実行します。
この問題を解決するためのオプションはありますか?また、この問題を一般的に解決するために好ましいことは何ですか?