ファジータイトルの最初の謝罪、私はより良いものを見つけることができませんでした。SQL:多対多テーブルANDクエリ
Iは、以下の構造(単純化)を持つテーブルを持っている:
EmpID DeptID
1 1
1 2
2 1
3 2
4 5
5 2
このテーブルは、多対多の関係を表しています。
DeptIDの特定のグループに関連するすべてのEmpIDを検索することに興味があります。たとえば、DeptID 1,2,3に関連するすべてのEmpIDが必要です。AND関係であり、 OR関係。私の場合、EmpIDは有効な回答であるために1,2,3以外の追加のDeptIDに関連している可能性があります。
変更に興味のあるDeptIDの数(DeptID 3と5の両方に関連するEmpIDが必要な場合や、DepID 2,3,4,5,6,7に関連するEmpIDが必要な場合があります) )。
私はこの問題にアプローチしようとすると、DepidごとにJOINを作成するか、DeptIDごとにサブクエリを作成します。これは、テスト対象のDeptIDの数ごとに新しいクエリを生成する必要があることを意味します。私は明らかにパラメータまたはパラメータのセットを持つ静的クエリを持つことを好むでしょう。
私はSQL ServerとMySQLの両方(私のコードの2つのバージョンを並行して開発しています)で作業しています。
アイデア?