は、私は、次の表考えてみましょう:マップテーブルに含まれていない2つのテーブルから値を選択する方法はありますか?
- お客様
- 製品
- CustomerProducts
を値Iは、顧客と製品テーブルからの選択を行うことができます方法はありますマップテーブルにはありませんか?基本的に私は彼らが所有していない顧客と製品の一致リストが必要です。
もう一つの紆余曲折:製品ごとに1人の顧客をペアにする必要があります。したがって、5人の顧客に製品Aがない場合、クエリの最初の顧客だけが製品Aを持つ必要があります。結果は次のようになります。
(すべての顧客が製品Bを所有しているとします。製品A、C、およびD)
- 顧客1、製品A
- 顧客2、製品C
- 顧客3、商品D
最終ツイスト:私はこのクエリを実行する必要がありますとしてSQL SeverのUPDATEステートメントの一部。だから私は、最初の行から値を取る必要があります。
顧客1、製品
をして
UPDATE Customers
SET Customers.UnownedProduct = ProductA
WHERE Customers.CustomerID = Customer1ID
ような何かに顧客レコードを更新しかし、私はこれを行うことができれば、それはいいだろう1つのSQL文でプロセス全体を処理します。だから私は一度クエリを実行し、彼らは彼らが所有していない製品で1顧客を更新します。 それはあまりにもあなたのために混乱しないことを望む!前もって感謝します!
2人の顧客と1つのprdouct、どちらも所有していない場合はどうなりますか? –
その後、最初の顧客とのクエリで1レコードのみが返されます。 –