1

これはタイトルほど単純ではありません。(適切なタイトルは何ですか?) 私の問題を説明する最も簡単な方法は、例を使用することだと思います。

私の目標は、各子が欠落している色の風船のリストです。

テーブル 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。

前もってありがとう、マイク。

4

1 に答える 1