Допустим, у меня есть следующие таблицы:
- Клиенты
- Товары
- КлиентПродукты
Есть ли способ сделать выбор из таблиц «Клиенты» и «Продукты», где значения НЕ находятся в таблице карты? В основном мне нужен соответствующий список клиентов и продуктов, которыми они НЕ владеют.
Еще один поворот: мне нужно связать одного клиента с каждым продуктом. Таким образом, если у 5 клиентов нет продукта А, только первый клиент в запросе должен иметь продукт А. Таким образом, результаты будут выглядеть примерно так:
(Предположим, что все клиенты владеют продуктом B, и несколько клиентов владеют продуктами A, C и D)
- Клиент 1, Продукт А
- Клиент 2, продукт C
- Клиент 3, продукт D
Последний штрих: мне нужно запустить этот запрос как часть оператора UPDATE в SQL Sever. Поэтому мне нужно взять значение из первой строки:
Клиент 1, Продукт А
и обновите запись клиента на что-то вроде
UPDATE Customers
SET Customers.UnownedProduct = ProductA
WHERE Customers.CustomerID = Customer1ID
Но было бы неплохо, если бы я мог выполнить весь этот процесс в одном операторе SQL. Итак, я запускаю запрос один раз, и он сообщает 1 покупателю о продукте, которым он не владеет. Надеюсь, это не слишком запутанно для вас! Заранее спасибо!