私は、SQL Server (T-SQL) に非常に単純な多対多のテーブル構造 (以下を参照) を持っています。
する必要がある:
- 関連付けられている人がいないすべてのジョブを選択します
- 表示されていない、または削除されている人のみに関連付けられているすべてのジョブを選択します
- 削除されたすべてのジョブを選択します。
これらすべてが結果の単一のテーブルを返す必要があります
これは単一の結合のみのクエリで可能ですか ( IN
/ NOT IN
、ネストされた選択、ユニオン、または一時テーブルなどを使用せずに)?
スキーマ:
人
ID
IsVisible
IsDeleted
人事労務
PersonID
JobID
ジョブ
ID
IsDeleted
各クエリを個別に実行してから、コードでデータセットを結合できるはずですが、結合を使用してこれを行う簡単な方法があるかどうか興味がありました。
疑似コードは、正確であれば応答に問題ありません。
ありがとう!