次のような構造の大きなテーブル (数百万のエントリ) があります。
PASS_NUMBER
PASS_LOCATION
特定のパス (PASS_NUMBER) には、任意の数の行を含めることができます。例えば:
PASS_NUMBER PASS_LOCATION
1 A
1 B
1 D
2 A
2 B
2 E
3 A
3 D
3 E
PASS_LOCATIONS の特定のセット内のすべての場所で有効なパスごとに PASS_NUMBER を返す SQL クエリが必要です。例えば:
PASS_LOCATIONS {A,B} should produce PASS_NUMBERS {1,2}
PASS_LOCATIONS {A,D} should produce PASS_NUMBERS {1,3}
PASS_LOCATIONS {E} should produce PASS_NUMBERS {2,3}
PASS_LOCATIONS のセットは非常に大きく (たとえば最大 50 アイテム)、テーブルは非常に大きくなる可能性があるため (数十億行になる可能性があります)、効率が重要です。
何かご意見は?