私はこのテーブルを持っています
----------------
| X | Y |
----------------
| a | 1 |
| c | 6 |
| e | 3 |
| d | 6 |
| c | 4 |
| b | 1 |
| a | 5 |
| g | 1 |
----------------
配列 [c,d] が与えられた場合、上の表で「6」を見つける必要があります。つまり、要素のすべてのセットについて、セット内のすべての要素によって共有される Y 値を見つける必要がありますが、その値を共有する他の要素 (つまり、指定された配列にない要素) がない場合に限ります。配列の要素数に理論上の制限はありません。
その他の例: [a,b,c] の場合、何も検索する必要はありません。[a,b] についても、何も検索する必要はありません (g には Y = 1 のエントリもあるため、[a,b,g] については "1" を検索する必要があります)。
もちろん、クエリごとに配列を反復処理することもできますが、それは非常に非効率的な方法のようです。SQLでこれを行う最良の方法は何ですか? ありがとうございました。