У меня есть SQL-запрос, который подсчитывает точную совокупность, информацию, которую мне нужно обновить, с помощью инструкции UPDATE. Но он содержит некоторые сложные объединения, и я не уверен, как воссоздать этот оператор в инструкции UPDATE. Любая помощь?Преобразование инструкции SELECT в соответствующий оператор UPDATE
Мой запрос здесь:
select distinct c.id
from implementation.tt_ngma_exclude_emails nee
join customer c on nee.util_account_id = c.util_internal_id
join customer_notification_contact cnc on cnc.customer_id = c.id
left join customer_notification_contact_audit cnca on cnca.customer_id = c.id
where cnc.changed_on = '2015-11-15 12:30:02';
Цель здесь, чтобы обновить конкретное поле в таблице customer_notification_contact
, а не таблица реализации я выбрал из. Я хочу, чтобы установить email
поле в таблице чпу на NULL везде, cnc.customer_id = c.id
Вот моя попытка, но это не похоже на работу:
UPDATE customer_notification_contact cnc
(select distinct cnc.customer_id opower_customer_id
from implementation.tt_ngma_exclude_emails nee
join customer c on nee.util_account_id = c.util_internal_id
join customer_notification_contact cnc on cnc.customer_id = c.id
where cnc.changed_on = '2015-11-15 12:30:02'
) T2
SET cnc.email = NULL
WHERE cnc.customer_id = T2.opower_customer_id;
Соединения будут оставаться неизменными. просто измените 'select ... from ...' на 'update ...' –
Извините, я думаю, что исходный вопрос был неопределенным. Я хочу ОБНОВИТЬ customer_notification_contact. Не реализация.tt_ngma_exclude_emails. – Asif