EXISTS
サブクエリを使用します:
SELECT * FROM SomeTable
WHERE EXISTS (SELECT * FROM Table2 WHERE Table2_Id = 1 AND OptionId = 2)
AND EXISTS (SELECT * FROM Table2 WHERE Table2_Id = 1 AND OptionId = 3)
次のインデックスの(Table2_Id,OptionId)
いずれかを持っている場合(OptionId,Table2_Id)
、パフォーマンスについて心配する必要はありません。
編集1:上記のコメントを読んだ後、共通の列を使用してSomeTable
何らかの方法で結合する必要があると思います:Table2
SELECT * FROM SomeTable x
WHERE EXISTS (SELECT * FROM Table2 y WHERE y.Table2_Id = 1 AND y.OptionId = 2 AND x.CommonColumn = y.CommonColumn)
AND EXISTS (SELECT * FROM Table2 y WHERE y.Table2_Id = 1 AND y.OptionId = 3 AND x.CommonColumn = y.CommonColumn)
これで問題が解決しない場合は、さらに情報を追加する必要があります。