これはタイトルほど単純ではありません。(適切なタイトルは何ですか?) 私の問題を説明する最も簡単な方法は、例を使用することだと思います。
私の目標は、各子が欠落している色の風船のリストです。
テーブル 1 の 2 つの列に次のデータが含まれているとします。
子バルーンカラー
- サリー・イエロー
- サリー・ホワイト
- サリー・ブルー
- ボブ・レッド
- ボブ・グリーン
- ボブ・ホワイト
これは表 2 で、2 列です。
カラーコード カラー
- Y イエロー
- Wホワイト
- Rレッド
- ビーブルー
- ジーグリーン
- P ピンク
各子がすべての色を持つ必要がある色のバルーンを示す結果セットを作成する必要があります。
- サリー、R、レッド
- サリー、G、グリーン
- サリー、P、ピンク
- ボブ、Y、イエロー
- ボブ、B、ブルー
- ボブ、P、ピンク
私の例は小さいですが、テーブル 1 に 1000 人の子供がいて、テーブル 2 に 75 の色があると仮定します。各子供を一度に 1 つずつチェックするにはどうすればよいですか? クエリは「P、ピンク」のみを生成しNot in
ますが、テーブル レベルではなく、子レベルで必要であることがわかります。
私は開発者ではありませんが、優れた SQL ステートメントを作成できます。
MS SQL サーバー 2008 R2。
前もってありがとう、マイク。